android删除带圆角的视图的默认边框

时间:2012-08-08 10:07:58

标签: android android-layout android-widget

我有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时,圆角会显示,但会返回 显示默认灰色边框,矩形形状。 有没有办法摆脱它?

提前致谢

3 个答案:

答案 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 作为参考。