- 设置text按下和抬起时的颜色变换
- 效果
- 新建text_color_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="#4F4F11"/> <!-- 聚焦 -->
<item android:state_selected="true" android:color="#4F4F11"/> <!-- 选择 -->
<item android:state_pressed="true" android:color="#4F4F11"/> <!-- 按下 -->
<item android:color="#ffffff"/> <!-- 默认颜色 -->
</selector>
使用方法,在控件中android:textColor=”@drawable/text_color_selector”
设置按钮按下抬起颜色变换
新建selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"/> <!-- 按下 -->
<item android:drawable="@drawable/button_focused" android:state_focused="false" android:state_pressed="false"/> <!-- 聚焦 -->
<item android:drawable="@drawable/button_focused" android:state_focused="true"/> <!-- 聚焦 -->
<item android:drawable="@drawable/button_focused" android:state_focused="false"/> <!-- 聚焦 -->
</selector>
新建button_focused.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="28dp" />
<solid android:color="#4F4F4F" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
<size
android:height="65dp"
android:width="196dp" />
<stroke
android:width="3dp"
android:color="#878787" />
</shape>
新建button_pressed.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="38dp" />
<solid android:color="#31144F" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
<size
android:height="65dp"
android:width="100dp" />
<stroke
android:width="3dp"
android:color="#674C8A" />
</shape>
使用方法android:background=”@drawable/selector”