在android 5.0 以上的版本中,自定义的dialog如果有圆角的话背景底部会出现白色,如图:
解决方法是在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);
修改之后的效果