Невозможно разрешить значение цвета - PullRequest
4 голосов
/ 07 февраля 2011

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

Этот файл находится в новой папке с именем color в разделе ресурсов и называется кнопкой

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ffff0000" />
<item android:state_focused="true" android:color="#ff0000ff" />
<item android:color="#ff000000" />
</selector>

А

<Button android:text="Main Menu" android:textColor="@color/button"
    android:layout_width="200px" android:id="@+id/mainmenu"
    android:layout_height="55px" android:layout_x="5dip"  
    android:layout_y="174dip"
    android:textSize="18px">
 </Button>

это сводит меня с ума, если кто-нибудь может мне помочь.

Ответы [ 2 ]

5 голосов
/ 08 февраля 2011

Я успешно сделал это так:

Файлы:

/drawable/button_states.xml
/layout/main.xml
/values/colors.xml

button_states.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:color="@color/red" /> <!-- pressed -->
    <item android:state_focused="true"
        android:color="@color/blue_background" /> <!-- focused -->
    <item android:color="@color/white" /> <!-- default -->
</selector>

цвета.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="blue_background">#FF2f74c3</color>
    <color name="white">#fefefe</color>
    <color name="red">#ff0000</color>
</resources>

layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button
    android:layout_height="wrap_content"
    android:text="Button"
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:textColor="@drawable/button_states" />
</LinearLayout>
0 голосов
/ 08 февраля 2011

Попробуйте android:background вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...