本帖最后由 刘圣伟 于 2013-4-26 21:23 编辑
在drawable新建一个 xml的文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 连框颜色值 --><item>
<shape>
<solid android:color="#ff0000" />
</shape>
</item>
<!-- 主体背景颜色值 -->
<item android:bottom="3dp" android:right="3dp">
<shape>
<solid android:color="#ffffff" />
<padding android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
</shape>
</item>
</layer-list>
soild 是填充的意思,后边的颜色代表填充色。
layer-list 图形集合,
item 元素 。
实现的原理是,2个shape
第一个shape是底层图 , 第二个shape 在底层图上面,覆盖一层 ,根据 padding 的值,来露出底层的颜色
2个图形,和在一起,设置为控件的background ,
控件就有边框了。
边框的大小,和上下左右的边框,都用padding ,来进行控制。
由于很多表格是由多个控件放在一起,
2个控件中间的位置,边框会粗,
上下左右,就细 ,
造成边框粗细不一的bug .
|
|