问题描述
我正在制作我的第一个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"/>