使用layer-list为控件添加边框
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 外部边框--> <item> <shape> <!--外部边框颜色--> <solid android:color="#ff0000" /> <!--外部边框范围,为0dp则是外部无边框,控制此属性来设置边框--> <padding android:bottom="10dp" android:left="0dp" android:right="0dp" android:top="10dp" /> <!--设置外部边框圆角,可选--> <corners android:radius="5dp"/> </shape> </item> <!-- 主体背景 --> <item> <shape> <!--主体背景颜色--> <solid android:color="#00ff00" /> <!--主体背景边框,可选--> <stroke android:color="0000ff" android:width="5dp"/> <!--主体边框圆角,从主体边框算起,在圆角大的情况下,主体背景也会随着主体边框有了圆角,可选--> <corners android:radius="10dp"/> </shape> <!--可以加padding属性,是该组件内容距该组件主体背景边框的填充区域的范围,一般不用--> <padding android:bottom="20dp" android:left="0dp" android:right="20dp" android:top="10dp" /> </item> </layer-list>