Android设置Dialog的透明度

来源:互联网 发布:没文凭自学编程找工作 编辑:程序博客网 时间:2024/05/16 10:03

在values下面设置自定义的Dialog的style


 <style name="BottomDialog" parent="@android:style/Theme.Dialog">        <item name="android:windowIsTranslucent">true</item>        <item name="android:windowBackground">@android:color/transparent</item>        <item name="android:windowContentOverlay">@null</item>        <item name="android:windowNoTitle">true</item>        <item name="android:backgroundDimEnabled">true</item>        <item name="android:windowIsFloating">false</item>        //动画style        <item name="android:windowAnimationStyle">@style/BottomDialogAnimation</item>        //设置透明度        <item name="android:backgroundDimAmount">0.6f</item>    </style>

在代码中:

dialog.getWindow().setDimAmount(0.6f);

setDimAmount()方法源码

    public void setDimAmount(float amount) {        final WindowManager.LayoutParams attrs = getAttributes();        attrs.dimAmount = amount;        mHaveDimAmount = true;        dispatchWindowAttributesChanged(attrs);    }
原创粉丝点击