专注于Android Cardview

时间:2019-03-24 11:47:40

标签: android android-cardview android-tv

我的android应用当前使用的是android cardview。但是,我想使cardview具有可聚焦性,以便可以在带有遥控器的android电视上使用。目前,您看不到正在为遥控器选择的选项,因为它看上去与原始遥控器没有什么不同。

我如何做到这一点,以便当将卡片视图项悬停时,它会呈现灰色调或轮廓,或显示某些内容以显示已选择的选项?

3 个答案:

答案 0 :(得分:0)

根据我的理解,这不是CardView问题。 (I am not too much experienced in Android TV)

您必须检查ListView荧光笔,然后修改自己的代码以突出显示所选行和项目,同时使不活动的行变暗。

我建议使用选择器来使项目Focusable

此链接可能会进一步帮助您。

  1. https://medium.com/androiddevelopers/customizing-leanback-for-android-tv-3f8d4a0b2839

  2. https://developer.android.com/training/tv/start/navigation#focus-selection

答案 1 :(得分:0)

如果我正确理解了您的问题,那么问题就不在于视图不是可聚焦的,而是您看不到哪个视图处于聚焦状态。一种解决方法是在useFocusDimmer中设置ListRowPresenter标志。这可以在构造函数中完成:public ListRowPresenter(int focusZoomFactor, boolean useFocusDimmer) {}

答案 2 :(得分:0)

您可以从不同的角度找到不同的解决方案:

1。您可以将cardview和googles lean back库一起用于android电视。它是您找到的终极和完美的解决方案。卡片焦点将在此处自动处理。

2。您可以使用可绘制状态分别为ui组件[State of cardview]的状态设置多种颜色的背景。