背景

刚刚在写一个自定义圆角弹出框时发现,在设置了背景为圆角时,弹出框还是不显示圆角。

我就给圆角加了一个有颜色边框去测试,一是确定这个背景是否有效,二是圆角背景被其他颜色给掩盖,测试结果发现是第二种,在圆角背景之后还有白色的背景。

有两种解决办法,一是把弹出框的背景颜色设置为透明,二是设置圆角背景dialog.getWindow().setBackgroundDrawableResource(R.drawable.updata_border);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//updata_border
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item>
<shape>
<solid android:color="#ffffff" />
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"
android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" />
<stroke android:width="0dp" android:color="@color/mainColor" />
</shape>
</item>

</layer-list>