Android开发之设置Dialog外部页透明的方法亲测可用

老套路先看默认的弹框

再看处理后透明的弹框

 实现方法也很简单,只需要给dialog设置一个透明的主题,主题很重要!

  <style name="transparent_dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:backgroundDimAmount">0.6</item>
    </style>

使用方法

 Dialog dialog = new Dialog(context,R.style.transparent_dialog);
        dialog.show();

感谢博主:博主直达

猜你喜欢

转载自blog.csdn.net/xiayiye5/article/details/118671862