2015-08-18 4 views
0

Я хочу изменить цвет текста моей кнопки при изменении состояния кнопки. Например, когда кнопка отключена, я хочу, чтобы цвет был серым, когда он включен, я хочу, чтобы он был белым и так далее. Таким образом, чтобы достичь этого, я сделал это в моем styles.xml файле:Button textColor не изменится в Android

Рез/рисуем/styles.xml

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    .. 
    <item name="android:buttonStyle">@style/AppTheme.Button</item> 
    .. 
</style> 

<style name="AppTheme.Button" parent="android:Widget.Button"> 
    <item name="android:background">@drawable/shadow_button</item> 
    <item name="android:textColor">@drawable/shadow_button_text</item> 
    ... 
</style> 

Я определил поведение кнопки в зависимости от его состояния в shadow_button ресурсный XML-файл. Я решил сделать новую, чтобы изменить цвет текста в зависимости от состояния, как это было предложено в this post:

Рез/рисуем/shadow_button_text.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="true" android:color="@color/darkRed" /> 
    <item android:state_pressed="true" android:color="@color/darkRed" /> 
    <item android:state_enabled="false" android:color="@color/darkGrey" /> 
    <item android:color="@color/darkRed" /> 
</selector> 

К сожалению, ничего не меняется - текст цвета остается белым. Что я делаю не так?

Edit: Извините, ребята, оказалось, что я оставил TextColor = «белый» на кнопке в деятельности, что я тестирую код выше. Я удалил этот тег, и все сработало нормально.

+0

Есть ли у вас какие-либо другие файлы 'styles.xml'? Этот код работает отлично. –

+0

Ват, значит, здесь? Кнопка отключена: Unclickable rite !? –

+2

Может быть опечатка, но переместите ваши styles.xml в res/values ​​/ – MrJM

ответ

0

Может быть, вы устанавливаете подсказку кнопки, а не текст? потому что цвет текста применяется только на заданный текст, а не на подсказку, просто проверка

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