Android应用的资源



 一、LayerDrawable

1、定义layout_logo.xml,可以放一个drawable数组,即多个item 使用android:left|top|bottom|right来制定目标组件的位置。最下的Item被绘制在最上面。

<?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>

 定义一个自定义进度条

<?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>

 Android应用的资源

2、使用方法

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	>
<!-- 定义一个拖动条,并改变轨道外观 -->
<SeekBar
 	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:layout_width="wrap_content" 
	android:layout_height="wrap_content"
	android:src="@drawable/layout_logo"
	/>
</LinearLayout>

二、StateListDrawabl。。随目标组件状态的变化而自动切换

根元素为<selector..../>

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 指定获得焦点时的颜色 -->
	<item android:state_focused="true"
		android:color="#f44"
	/>
	<!-- 指定失去焦点时的颜色 -->
	<item android:state_focused="false"
		android:color="#111"
	/>
</selector>

 

Android应用的资源
 
 三、ShapeDrawer资源

用于定义一个基本的几何图形(如矩形、圆形、线条等)根元素为<shape.../>

android:shape rectangle oval line ring。

 
Android应用的资源

shape1

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
	android:shape="rectangle">
	<!-- 设置填充颜色 -->
	<solid android:color="#fff"/>
	<!-- 设置四周的内边距 -->
	<padding android:left="7dp" 
		android:top="7dp" 
		android:right="7dp" 
		android:bottom="7dp" />
	<!-- 设置边框 -->
	<stroke android:width="3dip" android:color="#ff0" />
</shape>

 
 shape2

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
	android:shape="rectangle">
	<!-- 定义填充渐变颜色 -->
	<gradient 
		android:startColor="#FFFF0000" 
		android:endColor="#80FF00FF" 
		android:angle="45"/> 
	<!-- 设置内填充 -->
	<padding android:left="7dp" 
		android:top="7dp" 
		android:right="7dp" 
		android:bottom="7dp" />
	<!-- 设置圆角矩形 -->
	<corners android:radius="8dp" /> 
</shape>
shape3

相关推荐