最近自定义Dialog,定义了自己的一个背景,运行后发现背景后面还有一层黑色的背景和边框。简直丑死了,后来研究后终于去掉了。
方法如下:
首先在自定义的Dialog类的构造函数里加入自定义的style:
假设自定义类名叫:MyDialog
public MyDialog(Context context,String content) {
super(context,R.style.MyDialog);
this.context = context;
}
然后就是自定义的style了:
<style name="MyDialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
主要是这句:<item name="android:windowBackground">@android:color/transparent</item> 把windowBackground设置为透明
OK,就这样解决了。