Android: настраиваемый селектор текста

Я хотел создать настраиваемый селектор текста, который изменил цвет текста, когда пользователь нажимает на TextView. Но получил следующую ошибку:

Java.lang.RuntimeException: Невозможно запустить Activity ComponentInfo {}: android.view.InflateException: двоичная строка XML-файла # 55: ошибка раздувания класса

Вот что у меня есть: drawable / text_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true" android:drawable="@color/black" /> <item android:state_pressed="true" android:drawable="@color/blue" /> <item android:state_focused="true" android:drawable="@color/black" /> </selector> 

макет / textview.xml

 <TextView android:id = "@+id/last_page_button" android:text="@string/last_page_button_string" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ffffff" android:textColor = "@drawable/text_selector" android:layout_weight="1" /> 

Значения / color.xml

 <resources> <color name="white">#ffffffff</color> <color name="black">#ff000000</color> <color name="blue">#ffccddff</color> 

Solutions Collecting From Web of "Android: настраиваемый селектор текста"

Вы не можете назначить drawable для textColor. Это должен быть цвет.

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/color1" /> <item android:color="@color/color2" /> </selector> 

Создайте цвет папки в res, сохраните этот файл как mycolor.xml и назначьте его textColor как @ color / mycolor

Используйте селектор следующим образом:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/c1" /> <item android:color="@color/c2" />