我有2-3个孩子的布局。使用android:background属性将线性布局背景设置为以下drawable。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#373949"/>
<stroke android:width="3dip" android:color="#FFF"/>
<corners android:radius="30dip" />
<padding android:left="10dip" android:top="10dip" android:right="10dip" android:bottom="10dip" />
</shape>
但是当半径设置为30dip时,圆角会显示,但会返回 显示默认灰色边框,矩形形状。 有没有办法摆脱它?
提前致谢
答案 0 :(得分:1)
试试此代码
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFFFF"/>
<corners android:radius="15px"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
答案 1 :(得分:0)
一旦你改变了视图的背景,这个drawable将不再是活动的来绘制UI,因此默认的视图布局将是适用的,所以如果你想要灰色布局也要圆化,做另一个drawable,并设置可绘制而不是灰色。
答案 2 :(得分:0)
您看到的圆角边框是您更改背景的布局的父级。如果您的cusytomized背景属于您的活动而不是您看到的灰色,则属于系统。您可以使用Hierarchy Viewer。要详细了解它。 您也可以参考this 作为参考。