一、按钮点击后的颜色变化
点击按钮要想背景颜色发生变化,需要提供2张图片,点击时的背景,未点击时的背景,下面提供了2张自己使用PS制作的纯色图片(备注:PS填充快捷键ctrl + del)
图片1:未点击时的背景,theme_blue_normal,jpg
图片2:点击时的背景,theme_blue_press.jpg
theme_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/theme_blue_normal" android:state_enabled="true" android:state_window_focused="false"/>
<item android:drawable="@drawable/theme_blue_normal" android:state_enabled="false"/>
<item android:drawable="@drawable/theme_blue_press" android:state_pressed="true"/>
<item android:drawable="@drawable/theme_blue_normal" android:state_focused="true"/>
</selector>
引用:
android:background="@drawable/theme_btn"
二、按钮简化版颜色变化
加入遇到某个按钮未点击时的颜色直接引用按钮所在的布局的背景颜色,需要的是点击时颜色可以变化,这时使用下面的这种xml布局
gray_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/gray_press" android:state_pressed="true"/>
</selector>
引用:
android:background="@drawable/gray_btn"
三、点击时文字发生变化,即TextColor变化
read_more_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ff0000"/>
<item android:state_focused="true" android:color="#fefefe"/>
<item android:color="#fefefe"/>
</selector>
引用:
android:textColor="@drawable/read_more_btn"