андроид: специализированный текстовый селектор

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

java.lang. RuntimeException: Не мог запустить действие 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> 

layout/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" />

values/color.xml

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

9
задан Yang 7 May 2010 в 21:10
поделиться

1 ответ

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

<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>

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

24
ответ дан 4 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: