StateListDrawable资源
StateListDrawable资源(状态列表资源)
- 输入框输入信息时、按钮被按下时颜色变化等。
重点
状态属性 | 描述 |
---|---|
android:state_active | 表示是否处于激活状态,属性值为 true 或 false |
android:state_checked | 表示是否处于勾选状态,,属性值为 true 或 false |
android:state_enabled | 表示是否处于可用状态,属性值为 true 或 false |
android:state_first | 表示是否处于开始状态,属性值为 true 或 false |
android:state_focused | 表示是否处于获得焦点状态,属性值为 true 或 false |
android:state_last | 表示是否处于结束状态,属性值为 true 或 false |
android:state_middle | 表示是否处于中间状态,属性值为 true 或 false |
android:state_pressed | 表示是否处于被按下状态,属性值为 true 或 false |
android:state_selected | 表示是否处于被选择状态,属性值为 true 或 false |
android:state_window_focused | 表示窗口是否已经得到状态,属性值为 true 或 false |
输入时颜色变化的步骤
1.新建
2.命名(任意)
3.在xml文件写入
例如:
选择聚焦focus状态
(注意:color要手动写,不会自动识别)
4.ctrl+alt+L格式化代码
5.在相应位置引用
android:textColor="@drawable/edittext_state"
按下按钮时颜色变化的步骤
1.新建
2.xml
需要选择一个状态,按钮按下是一种状态,按钮抬起是另一种状态。
选择按压pressed状态
加入图片使用@drawable/;改变颜色使用@color/