Android 和 FireTv UI 使用 RowsSupportFragment 进行自定义

Android and FireTv UI customization using RowsSupportFragment

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

我想要的是。 目前,在 BrowseSupportFragment 中,我正在使用 PageRow,这样我就可以为每一行创建一个自定义片段(扩展 RowsSupportFragment)。我想要的是这个,自定义片段是一个常规片段(扩展片段)并且在其中有一些 FrameLayouts 对于那个 FrameLayouts 我可以调用不同的片段(RowsSupportFragment)。因此,总而言之,我想要像 BrowseSupportFragment --> Fragment --> RowsSupportFragment 这样的每个 frameLayout 这样的东西,我可以根据需要自定义 UI。

有人可以帮我解决这个问题吗?

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

  1. android:background="?android:attr/selectableItemBackground"这个给父布局获取当前视图选中的效果。
  2. 方向应该由 onKeyListener 处理这些事件。

    一个。密钥代码 == 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 否则你将 运行 陷入跳过视图之间的问题。

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