Как изменить цвет кнопки, когда пульт FireTV перемещается по ней

Я делаю свое первое приложение для Android. Это для огнестрела. Все сделано кроме цвета кнопок. Светло-серый цвет по умолчанию достаточно хорош (хотя я могу изменить его, когда узнаю, как это сделать). При перемещении по кнопкам с помощью пульта дистанционного управления цвет кнопки только меняется на немного более темный. Это делает практически невозможным определить, по какой кнопке осуществляется навигация. Я прошел весь код и не могу найти, где изменить его на более темный цвет. Изменение только цвета фона вообще останавливает изменение цвета при перемещении по нему. Где бы я изменил этот цвет?


person Community    schedule 31.10.2020    source источник


Ответы (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