当FireTV遥控器在其上导航时如何更改按钮的颜色

问题描述

我正在制作我的第一个Android应用程序。这是用来放火的。 除按钮的颜色外,其他全部完成。 认的浅灰色已经足够好了(尽管我可能会发现如何改变它)。 使用遥控器浏览按钮时,按钮的颜色只会更改为略深的颜色。几乎无法分辨正在导航哪个按钮。 我遍历了所有代码,无法找到将其更改为较深颜色的方法。 导航时,仅更改背景颜色将完全停止更改颜色。 我在哪里可以改变这种颜色?

解决方法

幸运的是,我刚发布后就设法找到了答案。 在drawable中创建xml文件(我使用了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"/>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...