Android 5.0 自定义dialog 背景不透明解决方法

在android 5.0 以上的版本中,自定义的dialog如果有圆角的话背景底部会出现白色,如图:
Android 5.0 自定义dialog 背景不透明解决方法_第1张图片

解决方法是在style.xml文件中定义一个dialog的样式,代码如下:

<style name="Dialog" parent="android:style/Theme.Dialog">
        <item name="android:background">#00000000</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
    </style>

然后在dialog的构造方法中设置刚刚定义的主题

final CustomDialog customDialog = new CustomDialog(mContext,R.style.Dialog);

修改之后的效果
Android 5.0 自定义dialog 背景不透明解决方法_第2张图片

你可能感兴趣的:(android)