制作Android电视菜单的最佳方法是什么?

制作Android电视菜单的最佳方法是什么?,android,android-tv,television,Android,Android Tv,Television,我目前正在开发一个Android电视应用程序。我觉得这很有挑战性,因为你不能只画一个列表,让用户通过触摸导航。当用户点击Dpad按钮时,必须以编程方式滚动列表 我想创建一个类似于Android TV设置屏幕中菜单的列表。请看视频 到目前为止,我使用的解决方案是创建水平RecyclerView,当用户点击dpad左右时更新 因此,在我的适配器中,我有一个方法: public void incrementPosition() { if(currentSelection < get

我目前正在开发一个Android电视应用程序。我觉得这很有挑战性,因为你不能只画一个列表,让用户通过触摸导航。当用户点击Dpad按钮时,必须以编程方式滚动列表

我想创建一个类似于Android TV设置屏幕中菜单的列表。请看视频

到目前为止,我使用的解决方案是创建水平
RecyclerView
,当用户点击dpad左右时更新

因此,在我的
适配器中,我有一个方法:

 public void incrementPosition() {
      if(currentSelection < getItemCount()) {
          previousSelection = currentSelection;
          notifyItemChanged(previousSelection);
          currentSelection++;
          notifyItemChanged(currentSelection);
      }
 }
这将使项目显示为已选择,但列表不会随新选择一起滚动

recentlyAddedRecyclerView.smoothScrollToPosition(currentSelection + 2)
(是的,我知道
currentSelection
+2可以超出列表,我有一些if语句)

结果与上面发布的视频相似。然而,它并不像我希望的那样“活泼”。我只是想确保这是实现它的最佳方式

这是一个来自网络通话的动态列表。所以我不能只是用静态视图来做布局

库是实现这一点的方法-这就是您的视频中使用的方法。如果你创建了一个全新的只看电视的Android Studio项目,它的自动生成的Android Studio TV活动将为你提供一个很好的起点,包括标题行、定制等具体示例

以防万一:

  • Android Studio>文件>新建项目>命名并单击下一步
  • 仅选择电视平台,然后单击下一步
  • 选择“Android电视活动”,然后单击下一步

  • 您将关心
    main片段
    &
    cardpenter
    。将
    BrowseFragment
    想象成一个用行填充的列表视图。行中充满了基于
    框架布局构建的卡片<代码>回收视图
    已集成到leanback中。。。我发现,正如您所指出的,我必须花大量时间对它们进行定制,并且只是尝试查找/浏览相关的在线文档。祝你好运。

    只是确认你已经看过这个示例项目/库:还有这个:是的,我目前正在尝试leanback方法。这些示例应用程序非常棒,除非您尝试制作一个具有非常特定ui的应用程序。例如,我使用VerticalGridFragment在屏幕上绘制可选图像。现在如何添加分页?当我一开始还没有对布局进行充气时,如何将下拉列表添加到布局顶部?当(再次)没有布局时,如何将图像添加到侧边栏?我会认为,如果您正在使用分页和下拉菜单,那么您是在做错误的事情,或者至少不适合使用Leanback体验,或者使用d-pad无法轻松导航。要查看的两个资源:图书馆上的谷歌IO视频:和Udacity Android电视课程:谢谢链接。我看了Youtube视频。事情似乎仍然非常有限。您可以使用样式进行自定义,但我没有看到任何关于如何将其他ui元素添加到卡片页面的内容。我必须在页面顶部添加一个ViewPager。顺便说一句,下拉列表用于选择您正在观看的节目的季节和排序过滤器。我认为没有办法解决这个问题。你是否真的使用leanback创建了一个类似于HBO Now或Netflix的电视应用程序?我的应用看起来一点也不像一个leanback演示。侧边栏需要图标、颜色和动画,主屏幕有排序过滤器、按钮等。如何使用leanback实现这一点?我不知道任何人是如何制作一个leanback应用程序的,它看起来像是基本的演示应用程序之外的任何东西。是的,我已经使用leanback创建了一个电视应用程序,用于这样的目的,但是是的,它可能很棘手。如果您还没有看过,请看一下leanback showcase:(youtube上也有一段视频)。除此之外,我认为你必须问一个比“制作Android电视菜单的最佳方式是什么?”更具体的问题。祝你好运,希望一切顺利。p、 我无法让你的mp4链接工作。
    recentlyAddedRecyclerView.smoothScrollToPosition(currentSelection + 2)