我的Android应用程序目前使用android cardview。但是我想让cardview成为焦点,以便它可以在带遥控器的Android电视上使用。目前您无法看到使用遥控器选择的选项,因为它看起来与原始选项没有什么不同。
我怎样才能做到这一点,当cardview项目悬停时,它会获得灰色色调或轮廓或某些东西来显示选择了哪个选项?
根据我的理解,这不是CardView
问题.(I am not too much experienced in Android TV)
你必须检查ListView
荧光笔和你自己的代码,突出显示选定的行和项目同时调暗非活动行。
我建议使用Selector来制作Focusable
项目。
此链接可能会对您有所帮助。
如果我正确地理解了您的问题,那么问题不在于视图不可调焦,而在于您无法看到哪个视图是焦点。对此的一个解决方案是在useFocusDimmer
中设置ListRowPresenter
标志。这可以在构造函数中完成:public ListRowPresenter(int focusZoomFactor, boolean useFocusDimmer) {}
您可以从不同的角度找到不同的解决方案:
1.你可以使用cardview与谷歌倾斜库为Android电视。它是您可以找到的终极和完美的解决方案。卡片焦点将在这里自动处理。
2.你可以为ui组件的不同状态设置多个颜色背景[这里的cardview]使用一个带有相应颜色的状态的drawable ..