时常我们需要为我们的控件在用户不同操作时显示不同的样式,比如选中和取消的样式,按钮点击和松开的样式,Android为我们提供了状态列表的方法显示不同的样式满足我们的需求。在drawable中我们定义如下文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@mipmap/aaa"/>
<item android:drawable="@mipmap/bbb"/>
</selector>
其中
状态类型 | 说明 | 常用的控件 |
state_pressed | 是否按下 | 按钮Button |
state_checked | 是否勾选 | 单选框RadioButton、复选框CheckBox |
state_focused | 是否获取焦点 | 文本编辑框EditText |
state_selected | 是否选中 | 各控件均可 |
之后我们将该drawable文件以background的形式设置给我们的控件,就可以实现不同效果的切换。