使用layer-list绘制圆角矩形
2016-05-09 14:27
423 查看
在Android中xml资源文件是一个非常强大的工具,类似圆角矩形的图案,完全不用单独绘制图片文件,使用xml编写代码就完全可以实现。
其实质原理是通过xml代码控制,绘制多个图层,图层堆叠而达到所想要绘制图形的效果。例如绘制一个蓝色边框矩形:
从上面看,由于白色图层面积比蓝色图层小一圈,便产生了蓝色边框矩形的效果。
这样编写的xml包含几个重要的元素:
1. layer-list: 根元素
2. item:对应一个图层。图层中绘制的内容是他的子元素
3. shape: 所绘制的图形。与xml自定义图形一样
下面是一个典型的圆角矩形代码:
其实质原理是通过xml代码控制,绘制多个图层,图层堆叠而达到所想要绘制图形的效果。例如绘制一个蓝色边框矩形:
从上面看,由于白色图层面积比蓝色图层小一圈,便产生了蓝色边框矩形的效果。
这样编写的xml包含几个重要的元素:
1. layer-list: 根元素
2. item:对应一个图层。图层中绘制的内容是他的子元素
3. shape: 所绘制的图形。与xml自定义图形一样
下面是一个典型的圆角矩形代码:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item > <shape> <solid android:color="#AAAAAA" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" /> </shape> </item> <!-- top, bottom, left, right为此图层向内缩进的像素数--> <item android:top="1dp" android:left="1dp" android:right="1dp"> <shape> <solid android:color="#FFFFFF" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" /> </shape> </item> </layer-list>
相关文章推荐
- android开发之仿QQ拖拽界面效果(侧滑面板)
- 纹理 、 美术、模型相关资料
- DataGridView自定义行样式和行标题
- Linux 下路由的设置
- springMvc与fastJson 集成时日期格式的问题
- 动态规划 资源分配问题
- artDialog教程01
- js中var self=this的解释
- 229. Majority Element II
- JavaScript原型继承工作原理
- 用java api 实现查询 Hive 数据
- 个人头像上传
- linux系统下添加计划任务执行php文件方法
- Android studio - 每次启动时下载AndroidSDK的问题
- Java中会存在内存泄露吗?请简单描述。
- nodejs开发利器
- android EditText的特殊用法
- Ubuntu上如何安装Node.js
- node.js setup wizard ended prematurely Win7安装nodejs失败解决方法
- ${pageContext.request.contextPath} JSP取得绝对路径