安卓中的drawable资源位我们在开发过程中提供了很大的便利之处,所以在此要做一下小小的总结。

一.StateListDrawable

1,用于组织多个Drawable对象

指定selector,每一个状态的Drawable被定义到一个item

2,主要的属性

 

android:state_activated 已激活状态

 

android:state_active 是否处于激活

 

android:state_checkable 是否处于勾选

 

android:state_checked 已勾选

 

android:state_enabled 是否可用

 

android:state_first 是否处于开始

 

android:state_focused 是否已得焦点

 

android:state_last 是否处于结束

 

android:state_middle 是否处于中间

 

android:state_pressed 是否处于已按下

 

android:state_selected 是否处于已选中状态

 

android:state_window_focused 是否窗口已获得焦点

在drawable中的xml文件

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:andro >
3     
4     <item android:state_selected="true" android:drawable="@drawable/tab_address_pressed"/>
5     <item android:state_selected="false" android:drawable="@drawable/tab_address_normal"/>
6     <item android:state_press="false" android:drawable="@drawable/ic_preference_pressed"/>
7     <item android:state_press="true" android:drawable="@drawable/ic_preference_first_normal"/>
8 
9 </selector>
View Code

相关文章: