Я делаю свое первое приложение для Android. Это для огнестрела. Все сделано кроме цвета кнопок. Светло-серый цвет по умолчанию достаточно хорош (хотя я могу изменить его, когда узнаю, как это сделать). При перемещении по кнопкам с помощью пульта дистанционного управления цвет кнопки только меняется на немного более темный. Это делает практически невозможным определить, по какой кнопке осуществляется навигация. Я прошел весь код и не могу найти, где изменить его на более темный цвет. Изменение только цвета фона вообще останавливает изменение цвета при перемещении по нему. Где бы я изменил этот цвет?
Как изменить цвет кнопки, когда пульт FireTV перемещается по ней
Ответы (1)
Как назло, мне удалось найти ответ сразу после того, как я написал. Создайте xml-файл в drawable (я использовал button_events.xml):
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:drawable="@color/primary_dark"/>
<item
android:state_pressed="true"
android:drawable="@color/primary_dark"/>
<item android:drawable="@color/primary" />
</selector>
Затем я установил фон кнопок, чтобы использовать этот рисунок:
<Button
android:background="@drawable/button_events"/>
person
Community
schedule
31.10.2020