新建工程Android_StyleAndSelector,在res文件夹下创建color文件夹---->在color文件夹下创建button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按钮按下文字的颜色,多出两位的值,前两个ff表示透明度-->
<item android:state_pressed="true" android:color="#ffff0000"></item>
<!-- focused -->
<item android:state_focused="true" android:color="#ff0000ff"/>
<!-- default -->
<item android:color="#ff000000"/>
</selector>
在activity_main.xml文件中添加两个按钮
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.android_styleandselector.MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="111dp"
android:textColor="@color/button_selector"
android:text="测试颜色列表状态" />
</RelativeLayout>
运行效果
点击“测试颜色列表状态”按钮,按钮上的“测试颜色列表状态”字体变色