Android编程实现控件不同状态文字显示不同颜色的方法

2019-12-10 19:00:51刘景俊
易采站长站为您分析Android编程实现控件不同状态文字显示不同颜色的方法,涉及Android针对控件布局文件属性设置及状态判定等相关技巧,需要的朋友可以参考下  

本文实例讲述了Android编程实现控件不同状态文字显示不同颜色的方法。,具体如下:

方式一:

第一要选择的控件

<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://www.easck.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>