遇到一个问题,如何让文字随着按压事件自动变色
1、尽量不使用程序控制
2、所在的背景图为动态事件的,可能截获焦点
3、所邻的图片为动态事件的,可能截获焦点
drawable/yunshi_jiugong_wenzi_yanse_hunlian.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@drawable/yunshi_jiugong_hunlian_select" android:state_checked="true"/>
<item android:color="@drawable/yunshi_jiugong_hunlian_select" android:state_pressed="true"/>
<item android:color="@drawable/yunshi_jiugong_hunlian_nor"/>
</selector>
colors.xml中
<!-- 九宫板块的文字 -->
<drawable name="yunshi_jiugong_hunlian_nor">#E61478</drawable>
<drawable name="yunshi_jiugong_hunlian_select">@color/white</drawable>
<drawable name="yunshi_jiugong_zinv_nor">#F39800</drawable>
<drawable name="yunshi_jiugong_zinv_select">@color/white</drawable>
<drawable name="yunshi_jiugong_xuexi_nor">#6FBA2C</drawable>
<drawable name="yunshi_jiugong_xuexi_select">@color/white</drawable>
<drawable name="yunshi_jiugong_jiankang_nor">#EB615A</drawable>
<drawable name="yunshi_jiugong_jiankang_select">@color/white</drawable>
<drawable name="yunshi_jiugong_tiantian_nor">#00B4ED</drawable>
layout中:
<TextView
android:id="@+id/yunshi_jiugong_tv1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:ellipsize="end"
android:ems="5"
android:gravity="bottom|center_horizontal"
android:maxLines="4"
android:paddingLeft="3dip"
android:paddingRight="3dip"
android:text="@string/hunlian"
android:textColor="@drawable/yunshi_jiugong_wenzi_yanse_hunlian" />