Это мой текст. Он также имеет селектор изображений, расположенный сверху.
<TextView
android:id="@+id/icon_live_ticker"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:drawableTop="@drawable/selector_live_ticker"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:textSize="10dp"
android:text="@string/text_icon_live_ticker">
</TextView>
Проблема заключается в том, что если я устанавливаю textColor, больше нет изменений состояния селектора изображений.
Кто-нибудь может объяснить, почему это происходит?
И решение состоит в том, чтобы использовать селектор цветов для textColor
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false"
android:color="#777777" />
<item
android:state_pressed="true"
android:color="#AAAAAA" />
</selector>
И так модифицированный TextView выглядит так:
<TextView
android:id="@+id/icon_live_ticker"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:drawableTop="@drawable/selector_live_ticker"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:textSize="10dp"
android:textColor="@drawable/selector_icon_text_color"
android:text="@string/text_icon_live_ticker">
</TextView>
Я написал для этого небольшой пост: http://hello-android.blogspot.com/2011/01/problem-with-textcolor-by-using.html