A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘圣伟 中级黑马   /  2013-4-26 21:21  /  2905 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘圣伟 于 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 .





4 个回复

倒序浏览
想法不错
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
男人狼 来自手机 中级黑马 2013-7-29 12:40:40
板凳
新人学习,,,,。。。求学求权限,从这里开始,,,感谢分享
回复 使用道具 举报
很实用啊,新人学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马