Drawable资源——LayerDrawable 图层列表
来源:互联网 发布:大数据需要学什么语言 编辑:程序博客网 时间:2024/06/14 10:56
Drawable资源——LayerDrawable 图层列表
1,认识
它表示一种层次化的Drawable集合,通过将不同的Drawable放置在不同的层上面从而达到一种叠加后的效果。系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制早最上面。
创建XML文件:
定义LayerDrawable对象的XML文件的根元素为<layer-list.../>,
该元素可以包含多个<item.../>元素,
文件位置 ︰
res/drawable/filename.xml
文件名用作资源 id。
语法
<?xml version="1.0" encoding="utf-8"?>
<layer-listxmlns: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>
2,各属性注解
(1)<layer-list> 属性
xmlns:android 字符串。所需。定义 XML 命名空间,
必须是"http://schemas.android.com/apk/res/android"
(2)<item> 属性:
android:id:
为该Drawable对象指定一个标识
android:drawable:
指定作为LayerDrawable元素之一的Drawable对象
android:buttom
它们用于指定一个底部的长度值,用于指定将该drawable
对象绘制到目标组件的指定位置。
android:top
它们用于指定一个顶部的长度值,用于指定将该drawable
对象绘制到目标组件的指定位置。
android:left
它们用于指定一个左边的长度值,用于指定将该drawable
对象绘制到目标组件的指定位置。
android:right
它们用于指定一个右边的长度值,用于指定将该drawable
对象绘制到目标组件的指定位置。
3,代码示例
(1)activity_layer_drawable_useing.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
>
<!-- 定义轨道的背景 -->
<item android:id="@android:id/background"
android:drawable="@drawable/grow" />
<!-- 定义轨道上已完成部分的外观-->
<item android:id="@android:id/progress"
android:drawable="@drawable/ok" />
</layer-list>
(2)layer_drawable_useing_2.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap
android:gravity="center"
android:src="@drawable/icon" />
</item>
<item
android:left="25dp"
android:top="25dp">
<bitmap
android:gravity="center"
android:src="@drawable/icon" />
</item>
<item
android:left="50dp"
android:top="50dp">
<bitmap
android:gravity="center"
android:src="@drawable/icon" />
</item>
</layer-list>
(3)layer_drawable_useing_3.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
<shape android:shape="rectangle">
<solid android:color="#0ac39e"/>
</shape>
</item>
<item android:bottom="6dp">
<shape android:shape="rectangle">
<solid android:color="#ffffff"/>
</shape>
</item>
<item android:bottom="3dp"
android:left="3dp"
android:right="3dp">
<shape
android:shape="rectangle">
<solid android:color="#ffffff"/>
</shape>
</item>
</layer-list>
- Drawable资源——LayerDrawable 图层列表
- Android中的Drawable资源—— LayerDrawable
- Drawable资源---LayerDrawable资源
- Android-drawable资源-LayerDrawable
- 使用Drawable资源之使用LayerDrawable资源
- Drawable资源——LevelListDrawable 级列表
- Drawable解析3——LayerDrawable、TransitionDrawable、NinePatchDrawable和LevelListDrawabl
- 初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
- 初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
- Drawable系列(三)——LayerDrawable的属性和使用介绍
- Android Drawable之LayerDrawable
- android LayerDrawable转Drawable
- Android Drawable之LayerDrawable
- Drawable学习之----LayerDrawable
- android LayerDrawable 图层的实现
- Drawable资源——Transition Drawable
- Drawable资源——自定义Drawable
- Drawable资源——BitmapDrawable
- POJ 3450 Corporate Identity(后缀数组+二分)
- 欲写好一个类,必先将其解剖(类和对象)
- PHP基础递归创建文件或删除文件目录
- ARM920T及其MMU,Cache学习杂记(二)
- Android:方向传感器
- Drawable资源——LayerDrawable 图层列表
- ZOJ 3876 May Day Holiday
- JavaScript 模块插件程序之返回顶部插件
- log4j.xml与log4j.dtd的配置详细说明与使用
- [leetcode] 307. Range Sum Query - Mutable 解题报告
- 新浪低调上线开源镜像站
- cordova常用命令
- ARM920T及其MMU,Cache学习杂记 (三)
- 通过继承Thread类实现多线程