使用RowsSupportFragment进行Android和FireTv UI定制



我是Android TV开发的新手,想知道一些事情。我看到使用Leanback我们可以实现这一目标。关键组件是BrowseSupportFragment,RowsSupportFragment等。

我想要的是。 目前,在BrowseSupportFragment中,我正在使用PageRow,这样我就可以为每一行提供一个自定义片段(扩展RowsSupportFragment(。我想要的是,自定义片段是一个常规片段(扩展片段(,并且有一些框架布局,对于那个框架布局,我可以调用不同的片段(行支持片段(。所以总结一下,我想要像 BrowseSupportFragment --> Fragment --> RowsSupportFragment 这样我就可以根据需要自定义 UI。

有人可以帮助我吗?

我无法绕过这种情况。所以我最终有了正常的片段和一些关键的要点,以防其他人需要同样的东西。

  1. android:background="?android:attr/selectableItemBackground"到父布局以获得当前视图选择效果。
  2. 方向应由 onKeyListener 处理这些事件。

    a. 键码 == KeyEvent.KEYCODE_DPAD_UP

    b. 键代码 == KeyEvent.KEYCODE_DPAD_DOWN

    c. 密钥代码 == KeyEvent.KEYCODE_DPAD_LEFT

    d. 键码 == KeyEvent.KEYCODE_DPAD_RIGHT

    e. 密钥代码 == KeyEvent.KEYCODE_DPAD_ENTER

(当您按键盘上的回车键时( 确保检查 event.getAction(( == KeyEvent.ACTION_DOWN否则您会遇到跳过两者之间的视图的问题。

如果有人得到关于问题的正确实现,请更新到那时这是我的解决方案。

最新更新