Android xml 效果之 layer drawable
来源:互联网 发布:张家口 知乎 编辑:程序博客网 时间:2024/06/04 01:25
今天继续填坑,同时也挖新坑。
Android xml 效果之 layer drawable
layer drawable 可以用于多图层叠加绘制
一、基本属性
基本属性如下:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@[package:]drawable/drawable_resource" android:id="@[+][package:]id/resource_name" android:top="dimension" android:right="dimension" android:bottom="dimension" android:left="dimension" /></layer-list>
属性相对简单:
根节点 layer-list
底下有一个或多个Item节点
节点 item
每一个item代表一个图层,先写的item会先绘制,最后的item绘制在顶层
drawable 指定图片资源
top、right、bottom、left 这四个是指图片位置的偏移量
一般情况下,item 里的图片都会缩放适应控件的大小,可以通过设置偏移量来控制位置。
如果不想被缩放图片,可以使用 bitmap 节点,这样还可以额外指定一些属性。
<item android:drawable="@drawable/image" />
<item> <bitmap android:src="@drawable/image" android:gravity="center" /></item>
节点 bitmap
属性如下
<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@[package:]drawable/drawable_resource" android:antialias=["true" | "false"] android:dither=["true" | "false"] android:filter=["true" | "false"] android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" | "fill_vertical" | "center_horizontal" | "fill_horizontal" | "center" | "fill" | "clip_vertical" | "clip_horizontal"] android:mipMap=["true" | "false"] android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"] />
android:dither 当位图和屏幕像素不同时,启用或禁用抖动位图(比如位图像素为 ARGB8888 屏幕像素为 RGB 565)
android:filter 启用或禁用位图过滤,启用后,当位图被收缩或拉伸时有光滑外观
android:gravity 指定位图在容器的位置重心,等同控件的 gravity
android:mipMap 启用或禁用 mipMap 提示,默认禁用 (位图需要缩小50%以上时,开启mipMap获得更好的显示效果,要求api 大于等于17)参看这里
android:tileMode 设置平铺模式,启用后 gravity 将失效
- disabled 默认值,不启用平铺功能
- clamp 复制位图边缘颜色,充满容器的空白部分(边缘拉伸)
- repeat 复制整体位图平铺,充满整个容器 (整体平铺)
- mirror 复制整体位图,交替翻转平铺,充满整个容器(相邻的两张图是对称的)
翻译误差,可参看官方文档
二、效果
0 0
- Android xml 效果之 layer drawable
- Android xml 效果之 Shape Drawable
- Android xml 效果之 State List Drawable
- Android 图片Drawable类型之Layer List
- Android学习之路------layer-list drawable
- android xml之Drawable 篇 --------shape和selector和layer-list的
- android drawable Layer List
- Android drawable layer-list
- android drawable实践 xml 实现各种效果
- Android修炼之道——Drawable之 layer-list
- android自定义drawable之shape、selector和layer-list详解
- Drawable资源之Layer List
- android 使用clip.xml 作为drawable 作成进度条图片效果
- Android Drawable Resources系列3:<layer-list>
- Android Drawable - Layer Drawable使用详解(附图)
- Android Drawable ---Bitmap xml
- Android -- XML Drawable
- Android中的XML drawable
- iOS开发之NSBundle使用
- application.displayalters()函数
- FTS3AD54触摸屏调试总结
- 【深入JAVA】java中数据与json数据间的相互转换
- 如何利用Nginx的缓冲、缓存优化提升性能
- Android xml 效果之 layer drawable
- 分享一款页面视差滚动切换jquery.localscroll插件
- 初探JNDI
- jQuery笔记
- android actionbar setCustomView时布局整体右移解决方案
- cocos2d-x -- CCRemoveSelf
- Doubango代码学习(四):ragel state和message parser
- Java使用POI实现数据导出excel报表
- AOP面向切面编程