1、ColorStateLis
在res文件夹下新建color文件夹,创建button_selector.xml文件
[?xml version=”1.0″ encoding=”utf-8″?]
[selector xmlns:android=”http://schemas.android.com/apk/res/android”]
[!– button pressed –]
[item android:state_pressed=”true” android:color=”#ffff0000″ /]
[!– button focused –]
[item android:state_focused=”true” android:color=”#ff0000ff” /]
[!– default –]
[item android:color=”#ff0000″ /]
[/selector]
用法: [Button
….
android:textColor=”@color/button_selector” /]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2、Layer List:图片选择器
1]res/下创建drawable文件夹,在drawable文件夹下放置三张图片;并创建xml文件layers.xml;
——ResourceType:Drawable,Root Element:layer-list:
[?xml version=”1.0″ encoding=”utf-8″?]
[layer-list xmlns:android=”http://schemas.android.com/apk/res/android” ]
[item]
[bitmap android:src=”@drawable/pic1″ android:gravity=”center_vertical”/]
[/item]
[item android:left=”10dp”
android:top=”10dp”]
[bitmap android:src=”@drawable/pic2″ android:gravity=”center”/]
[/item]
[item android:left=”20dp”
android:top=”20dp”]
[bitmap android:src=”@drawable/pic3″
android:gravity=”center”/]
[/item]
[/layer-list]
2].在drawable文件夹下放置三张图片;在布局文件中添加一个ImageView:
[ImageView
….
android:src=”@drawable/layers” /]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3、State List
StateListDrawable
1]在drawable文件夹下放置三张图片;在drawable文件夹下创建新的xml文件:button.xml
Resource Type:Drawable;Root Element:selector:
[?xml version=”1.0″ encoding=”utf-8″?]
[selector xmlns:android=”http://schemas.android.com/apk/res/android” ]
[item android:state_focused=”true” android:drawable=”@drawable/pic1″][/item]
[item android:state_pressed=”true” android:drawable=”@drawable/pic2″][/item]
[item android:drawable=”@drawable/pic3″][/item]
[/selector]
2].在布局文件中添加一个button:用法:
[Button
…
android:background=”@drawable/button” /]
4、Android UI圆角矩形
Shape Drawable
1] 在drawable文件夹下创建新的xml文件:button_shape.xml
Resource Type:Drawable;Root Element:shape
[?xml version=”1.0″ encoding=”utf-8″?]
[shape xmlns:android=”http://schemas.android.com/apk/res/android”
android:shape=”rectangle”]
[gradient android:startColor=”#FF0000FF”
android:endColor=”#8000FFFF”
android:angle=”45″/]
[corners android:radius=”8dp”/]
[/shape]
2]布局文件中的用法:
[Button
…
android:background=”@drawable/button_shape” /]