LayerDrawable,系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面

定义LayerDrawable对象的XML文件的根元素为<layer-list.../>,该元素可以包含多个<item.../>元素

下面是一个例子,定义一个seekbar和一个imageview

seekbar的效果是拖动的部分和背景部分是两个不同的图片构成

下面定制seekbar的外观,指定一个progressDrawable属性,该属性可改变seekbar的外观

在Res->drawable-mdpi文件夹下定义如下Drawable资源,my_bar.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  3. <!--定义轨道背景-->
  4. <itemandroid:id="@android:id/background"
  5. android:drawable="@drawable/grow"/>
  6. <!--定义轨道上已完成部分的外观-->
  7. <itemandroid:id="@android:id/progress"
  8. android:drawable="@drawable/ok"/>
  9. </layer-list>
再定义另一个资源文件,用来定义imageview的外观,layout_logo.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  3. <item>
  4. <bitmapandroid:src="@drawable/icon"android:gravity="center"/>
  5. </item>
  6. <itemandroid:top="25dp"android:left="25dp">
  7. <bitmapandroid:src="@drawable/icon"android:gravity="center"/>
  8. </item>
  9. <itemandroid:top="50dp"android:left="50dp">
  10. <bitmapandroid:src="@drawable/icon"android:gravity="center"/>
  11. </item>
  12. </layer-list>
下面是主界面main.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <SeekBar
  7. android:id="@+id/seekBar1"
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:max="100"
  11. android:progressDrawable="@drawable/my_bar"
  12. style="@android:style/Widget.ProgressBar.Horizontal"
  13. />
  14. <ImageView
  15. android:id="@+id/imageView1"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:src="@drawable/layout_logo"/>
  19. </LinearLayout>
基本上,我们不费一行代码的功夫,就完成了如下的效果

更多相关文章

  1. Android自定义实现圆形播放进度条
  2. Android中的资源与国际化!
  3. Android画图学习总结
  4. 深入解析_Android的自定义布局
  5. Android中关于自定义Dialog的使用简介
  6. Android应用开发中的风格和主题(style,themes)
  7. Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
  8. 做 Android(安卓)Layout 达人~ 【首届 Google 暑期大学生博客分
  9. Android(安卓)Layout 介绍

随机推荐

  1. RSS全站静态输出和RSS订阅的步骤(dedecms)
  2. ASP.NET读取RSS的实例解析
  3. 关于XML字符的详细介绍
  4. 关于server.xml的9篇文章推荐
  5. 关于xdoc的10篇文章推荐
  6. 关于JTree的文章推荐
  7. 关于SQLite多线程的用法详解
  8. 关于J2ME 3D图形技术的实例详解
  9. c#对xml的CURD操作的代码示例
  10. 详解xml与Java之间的转换