LayerDrawable,系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面
定义LayerDrawable对象的XML文件的根元素为<layer-list.../>,该元素可以包含多个<item.../>元素
下面是一个例子,定义一个seekbar和一个imageview
seekbar的效果是拖动的部分和背景部分是两个不同的图片构成
下面定制seekbar的外观,指定一个progressDrawable属性,该属性可改变seekbar的外观
在Res->drawable-mdpi文件夹下定义如下Drawable资源,my_bar.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>
再定义另一个资源文件,用来定义imageview的外观,layout_logo.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/icon" android:gravity="center"/> </item> <item android:top="25dp" android:left="25dp"> <bitmap android:src="@drawable/icon" android:gravity="center"/> </item> <item android:top="50dp" android:left="50dp"> <bitmap android:src="@drawable/icon" android:gravity="center"/> </item> </layer-list>
下面是主界面main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <SeekBar android:id="@+id/seekBar1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="100" android:progressDrawable="@drawable/my_bar" style="@android:style/Widget.ProgressBar.Horizontal" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/layout_logo" /> </LinearLayout>
基本上,我们不费一行代码的功夫,就完成了如下的效果
发表评论
-
初学Android,Intent概要(十一) .
2012-08-11 14:01 815下面内容我觉得归纳的很好,我看了几本书,包括一些英文的,写 ... -
初学Android,字符串,数字,尺寸,数组资源(十二) .
2012-08-11 00:09 1381下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已 ... -
初学Android,使用Drawable资源之使用StateListDrawable资源(十三) .
2012-08-11 00:06 1181StateListDrawable用于组织多个Drawable ... -
初学Android,使用Drawable资源之使用ShapeDrawable资源(十五)
2012-08-03 14:40 1131ShapeDrawable比较简单,用来定义一个基本几何图形, ... -
初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
2012-08-03 16:23 1105ClipDrawable代表从其它位图上截取一个"图 ... -
初学Android,使用Drawable资源之使用AnimationDrawable资源(十七)
2012-08-06 11:34 949这次学学怎么使用动画资源,AnimationDrawable, ... -
初学Android,使用自定义的XML资源(十八)
2012-08-06 15:16 705使用自定义的XML资源,这当然也必须是Android的一个功能 ... -
初学Android,使用菜单资源(十九)
2012-08-07 17:16 722Android里面也可用XML定义菜单资源,菜单分两种,一种是 ... -
初学Android,使用样式(style)资源(二十)
2012-08-09 09:57 793在Android里面,样式的概念跟网页中CSS样式表的概念相似 ... -
初学Android,使用主题(Theme)资源(二十一)
2012-08-09 11:06 767主题跟样式类似,也是放在路径/res/values下同样以&l ... -
初学Android,使用属性(Attribute)资源(二十二)
2012-08-09 14:47 801感觉这篇写的不错,拿来转了 http://wujia ... -
初学Android,使用原始资源(二十三)
2012-08-09 17:09 822原始资源就是Android没有为之提供专门支持的资源文件,可以 ... -
ImageAdapter和PopupWindow的使用
2012-08-09 17:35 1172引用public class SamplePopup exte ... -
requestWindowFeature类
2012-08-09 17:21 758requestWindowFeature可以设 ... -
android学习笔记(二)
2012-08-08 12:00 730Activities and Tasks 一个活动能启动另一 ... -
Android之SurfaceView学习(一)
2012-08-07 16:57 645首先我们先来看下官方API对SurfaceView的介绍 S ... -
adnroid 学习笔记(一)
2012-08-06 16:10 640今天开始学习android,在配置资源文件时遇到的问题,在这里 ...
相关推荐
`<shape>`标签是XML drawable资源的一种,允许开发者定义不同类型的形状,如矩形、圆形、椭圆或线,并可以设置填充色、边框、渐变等属性。`Android-GradientDrawable调谐器`是一个实用工具,它帮助开发者更加直观地...
这个实例详细展示了如何在Android应用开发中运用Drawable资源,包括它们的创建、配置以及在UI元素中的应用。Drawable在Android中扮演着重要的角色,它是用于定义图形、颜色和形状的类,广泛应用于按钮、背景、图标的...
### Android画图学习笔记知识点概览 #### 一、Android画图基础知识介绍 - **类的简介** - 在Android开发过程中,对于图形绘制的理解不仅仅局限于...希望本文档能够帮助初学者更好地掌握Android图形处理的相关知识。
本文将深入解析Android入门级别的画图技术,帮助初学者理解和掌握如何在屏幕上绘制图形。 首先,我们来看看画图涉及的核心组件: 1. **Bitmap**:Bitmap是Android中的一个关键类,它代表了图像数据,可以是从资源...