Intereting Posts
Android: «BadTokenException: невозможно добавить окно; Ваша активность работает? »При отображении диалога в PreferenceActivity Как я могу отлаживать javascript на Android? Как получить зарегистрированную учетную запись Google на телефонах Android? Нужна командная строка для запуска веб-браузера с помощью adb Скрытое поле / тег в TextView? AdWhirl вызывает java.lang.NullPointerException после отключения сети Тестирование интеграции Android: Robotium или UIAutomator? Как сделать противоположность атрибута предпочтения android: зависимость? Набор данных изменения RecyclerView Как установить эффект пульсации на textview или изображение на Android? Диалоговое окно Android Image / Popup того же размера, что и изображение, и без рамки Загрузите файл без расширения с сервера Как заставить просмотр перерисовываться непосредственно перед выполнением следующей строки кода Полный список кодов ошибок MediaPlayer Как определить производителя и модель мобильного устройства программно в Android?

Как установить стиль текста кнопки в селекторах?

Кнопки выбора позволяют определять фон для каждого состояния кнопки, но как определить стиль текста кнопки для каждого состояния? Моя цель – отключить кнопку при отключении. Таким образом, я установил серый цвет фона для отключенного состояния кнопки, но единственный способ, которым я нашел также серый текст, заключается в том, чтобы изменить его цвет динамически, когда я отключу кнопку …

Кто-нибудь может помочь?

благодаря

<style name="srp_button" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/btn_default</item> <item name="android:textColor">#ffffff</item> <!-- How to specify different color for different state? --> <!-- more stuff --> </style> 

рисуем / btn_default.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true"><shape> <solid android:color="@color/pink" /> <corners android:radius="6dp" /> </shape></item> <item><shape> <solid android:color="#000000" /> <corners android:radius="6dp" /> </shape></item> </selector> 

Solutions Collecting From Web of "Как установить стиль текста кнопки в селекторах?"

Что ж!

Вы можете определить цвет текста для всех 4 состояний, аналогично тому, как вы определили фон для Button . Например:

Имя файла: /res/color/text_color.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:color="#440000"/> <item android:state_focused="true" android:color="#004400"/> <item android:state_pressed="true" android:color="#000044"/> <item android:color="#444"/> </selector> 

Возьмите этот файл в свой стиль Button следующим образом:

 <style name="srp_button" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/btn_default</item> <item name="android:textColor">@color/text_color</item> <!-- Here is specified text color --> </style>