Я хочу изменить цвет текста моей кнопки при изменении состояния кнопки. Например, когда кнопка отключена, я хочу, чтобы цвет был серым, когда он включен, я хочу, чтобы он был белым и так далее. Таким образом, чтобы достичь этого, я сделал это в моем 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 = «белый» на кнопке в деятельности, что я тестирую код выше. Я удалил этот тег, и все сработало нормально.
Есть ли у вас какие-либо другие файлы 'styles.xml'? Этот код работает отлично. –
Ват, значит, здесь? Кнопка отключена: Unclickable rite !? –
Может быть опечатка, но переместите ваши styles.xml в res/values / – MrJM