方式一:
第一要选择的控件
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/close_time_display"
android:layout_marginRight="20dp"
android:text="@string/default_time"
style="@style/item_content_text_style"/>
style是自定义的风格,对应的xml文件如下:
<style name="item_content_text_style">
<item name="android:textSize">26sp</item>
<item name="android:duplicateParentState">true</item>
<item name="android:textColor">@drawable/textcolor_yellow_selector</item>
</style>
textColor中的textcolor_yellow_selector如下
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:state_pressed="true"
android:color="@color/yellow" />
<item
android:state_focused="true"
android:color="@color/yellow" />
<item android:state_selected="true"
android:color="@color/yellow"></item>
<item android:color="@color/white"/>
</selector>
实现方式二:ColorStateList文字变色
Windows平台VC,对于不同的按钮状态,采用不同的颜色显示文字,实现起来比较复杂,一般都得自绘按钮。但是Android里面实现起来非常方便。
我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml:
- <?xml version="1.0" encoding="utf-8"?>