初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
2014-12-22 21:03
477 查看
From: /article/2580654.html
LayerDrawable,系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面
定义LayerDrawable对象的XML文件的根元素为<layer-list.../>,该元素可以包含多个<item.../>元素
下面是一个例子,定义一个seekbar和一个imageview
seekbar的效果是拖动的部分和背景部分是两个不同的图片构成
下面定制seekbar的外观,指定一个progressDrawable属性,该属性可改变seekbar的外观
在Res->drawable-mdpi文件夹下定义如下Drawable资源,my_bar.xml
[html] view
plaincopyprint?
<?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
[html] view
plaincopyprint?
<?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
[html] view
plaincopyprint?
<?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>
基本上,我们不费一行代码的功夫,就完成了如下的效果
LayerDrawable,系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面
定义LayerDrawable对象的XML文件的根元素为<layer-list.../>,该元素可以包含多个<item.../>元素
下面是一个例子,定义一个seekbar和一个imageview
seekbar的效果是拖动的部分和背景部分是两个不同的图片构成
下面定制seekbar的外观,指定一个progressDrawable属性,该属性可改变seekbar的外观
在Res->drawable-mdpi文件夹下定义如下Drawable资源,my_bar.xml
[html] view
plaincopyprint?
<?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
[html] view
plaincopyprint?
<?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
[html] view
plaincopyprint?
<?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,使用Drawable资源之使用LayerDrawable资源(十四)
- 初学Android,使用Drawable资源之使用StateListDrawable资源(十三)
- 初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
- 初学Android,使用Drawable资源之使用ShapeDrawable资源(十五)
- 初学Android,使用Drawable资源之使用AnimationDrawable资源(十七)
- Android使用LayerDrawable资源(附源代码)
- Android Drawable资源的使用
- 初学Android,使用菜单资源(十九)
- Android-drawable资源-LayerDrawable
- 初学Android,使用主题(Theme)资源(二十一)
- Android动画:AnimationDrawable资源的简单使用
- android基础内容介绍(XXXDrawable、Android动画、Android资源使用、Fragment与Activity)
- Android中的drawable下的资源使用
- Android资源文件res的使用详解(strings,layout,drawable,arrays等)
- Android资源文件res的使用详解(strings,layout,drawable,arrays等)from http://www.jcodecraeer.com/a/anzhuokaifa/an
- Android学习15--使用(Drawable)资源
- 初学Android,使用原始资源(二十三)
- 初学Android,使用自定义的XML资源(十八)
- 初学Android,使用菜单资源(十九) .
- Android中各类drawable资源使用方法