Android设置Selector不同状态下颜色及图片
16lz
2021-01-23
Selector常用状态:
android:state_selected 控件选中状态,可以为true或false
android:state_focused 控件获得焦点状态,可以为true或false
android:state_pressed 控件点击状态,可以为true或false
android:state_enabled 控件使能状态,可以为true或false
android:state_checkable 控件可勾选状态,可以为true或false
android:state_checked 控件勾选状态,可以为true或false
设置不同状态下颜色:
btn_enabled.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认 -->
<item android:state_enabled="true">
<color android:color="#e25050" />
</item>
<item android:state_enabled="false">
<color android:color="#908e8e" />
</item>
</selector>
设置不同状态下图片:
btn_pressed.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_arrow_left_pressed" />
<item android:state_window_focused="true" android:state_focused="true" android:drawable="@drawable/btn_arrow_left_pressed" />
<item android:state_window_focused="false" android:state_focused="false" android:drawable="@drawable/btn_arrow_left_normal" />
</selector>
android:state_selected 控件选中状态,可以为true或false
android:state_focused 控件获得焦点状态,可以为true或false
android:state_pressed 控件点击状态,可以为true或false
android:state_enabled 控件使能状态,可以为true或false
android:state_checkable 控件可勾选状态,可以为true或false
android:state_checked 控件勾选状态,可以为true或false
设置不同状态下颜色:
btn_enabled.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认 -->
<item android:state_enabled="true">
<color android:color="#e25050" />
</item>
<item android:state_enabled="false">
<color android:color="#908e8e" />
</item>
</selector>
设置不同状态下图片:
btn_pressed.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_arrow_left_pressed" />
<item android:state_window_focused="true" android:state_focused="true" android:drawable="@drawable/btn_arrow_left_pressed" />
<item android:state_window_focused="false" android:state_focused="false" android:drawable="@drawable/btn_arrow_left_normal" />
</selector>
更多相关文章
- android 地图 infoWindow的每个控件添加点击事件
- Android 网络链接状态 网络是否可用
- Delphi XE7 GPS控件android下的新变化
- 【android】 监听去电和来电电话状态
- Android控件Editext、TextView属性详解
- 禁止android进去休眠状态
- Android 8.1隐藏状态栏图标
- android中获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置