2011-02-07 4 views
4

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

Это один находится в новой папке с именем цвета под ресурсами и его названием кнопки

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

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

+0

Его сводит меня с ума, что ответ не был принят! – JPM

ответ

0

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

+0

пробовал это, но ничего не изменилось – Borrego

4

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

Файлы:

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

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

Большое вам спасибо, что мне просто нужно было добавить xml в папку значений! – Borrego

Смежные вопросы