- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何使 Android TV BrowseFragment 界面像 YouTube 应用一样只有一行可见?
这是我的代码的基本结构:
BrowseFragment browseFragment = BrowseFragment.getInstance();
browseFragment.setHeadersState(BrowseFragment.HEADERS_ENABLED);
browseFragment.setTitle(getString(R.string.AplicationName));
browseFragment.setBadgeDrawable(ContextCompat.getDrawable(this, R.drawable.badge));
ArrayObjectAdapter rowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
for ( int i = 0; i < itemsCount; ++i ) {
HeaderItem header = new HeaderItem(i, "Header" + items[i].title);
ArrayObjectAdapter rowAdapter = new ArrayObjectAdapter(new CardPresenter());
for ( int i = 0; i < subitemsCount; ++i ) {
rowAdapter.add(subitems[i]);
}
rowsAdapter.add(new ListRow(header, rowAdapter));
}
browseFragment.setAdapter(rowsAdapter);
这会在左侧生成所有标题,但我得到的不是单个可见行的项目,而是一个包含所有行的网格,就像示例应用程序一样:
最佳答案
您可以使用此处提供的自定义 BrowseFragment 组件:https://github.com/dextorer/BuildingForAndroidTV
您将能够复制电视版 YouTube 应用所提供的相同用户界面结构。
更新
我编写了一个简单的库,它扩展了 Leanback 并提供了更简化(和可靠)的定制。在这里:
关于android - 如何使只有一行可见的 BrowseFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629982/
我有一个 fragment : public class FilmFragment extends BrowseFragment implements LoaderManager.LoaderCall
我正在使用 Android Leanback API,我对 BrowseFragment 感到有些头疼。无论出于何种原因,我似乎无法将焦点从 BrowseFragment 转移到它正上方的 Image
如何使 Android TV BrowseFragment 界面像 YouTube 应用一样只有一行可见? 这是我的代码的基本结构: BrowseFragment browseFragment = B
我在 SO 中发现了类似的东西:android-tv Changing text color and font of browse fragment rows header 根据主题回答我想到了这个:
我想知道是否可以将 BrowseFragment 与另一层/行级别一起使用。像 cat1 - row1 -> item1 -> subrow1 cat2 - row2 -> item1 -> subr
我正在使用 Leanback 支持库 开发一个 Android TV 应用。我需要在 BrowseFragment 的右上角(徽章下方)显示一个按钮。 (如下图) 这是布局代码 我怎样才能做到这一
我想在 Activity 中使用 BrowseFragment 以及另一个 fragment 。另一个 fragment 的目的是有一个 ListView ,在每个选定的项目上,BrowseFragm
在为 Android TV 开发应用程序时,我遇到了使用 Leanback 支持库提供的 BrowseFragment 的问题。我们可以更改 RowsFragment 的项之间的边距吗? 最佳答案 我
我需要禁用 BrowseFragment 中的 header ,并添加到 ArrayObjectAdapter 卡。当我执行 setHeadersState(HEADERS_DISABLED) 应用程
在 Android TV leanback 中,如何始终在 BrowseFragment 中显示屏幕左侧的标题,即使选择了任意行中的项目也是如此? 当前,当关注一行中的项目时,包含标题的侧边栏会隐藏。
Android 开发人员文档中提到的类 BrowseFragment 和 BrowseSupportFragment 有什么区别? https://developer.android.com/refe
我正在开发一个 Android TV 应用程序,我正在使用 Leanback 库。 我想自定义应用程序布局“BrowseFragment”。我想删除标题 View ,只显示卡片列表“行”。 是否有可能
我没有找到任何文档如何在将焦点从标题切换到 BrowseFragment 中的 fragment 时禁用行缩放。 Leanback 版本 24.2.0 BrowseFragment 有一个函数 ena
我正在尝试在 BrowseFragment 之外重用 AndroidTV Leanback 提供的 RowsFragment,以便在不同的布局上具有类似的行交互外观和感觉,但我遇到了 XML-infl
我想为 TV 元素的 BrowseFragment 更改所选元素的缩放值。是否可以?还是硬编码在 browsefragment 中的 zoom os? 最佳答案 这是更改卡片缩放系数的方法。在您的 M
如何删除空格,如下图 BrowseFragment 中的虚线框所示。我设法删除了搜索按钮和标题。虽然,我也想删除空白并在屏幕顶部移动视频行。 有什么办法吗? 我尝试在我的 AppTheme 中设置
我是 Android TV 的新手。请查看下面的图片。 这张图片的上方有一个轮播图,所有红色标记的区域都是图片。 我想在 Android TV 中制作这个屏幕。我为此使用了 BrowseFragmen
该代码由一个 BrowseFragment 组成,该 BrowseFragment 具有与每个标题行关联的多个列表行,引用此代码,我能够使用 PageRow 而不是 ListRow 正确实现它( ht
我使用了 android tv leanback 库的 Google 示例项目作为引用。 所以,我的问题是如何在 Android TV 的 BrowseFragment Header 中添加项目(即
我开始为我们的应用程序提供 Leanback 支持。根据 UI 要求,我需要添加与每个标题相对应的多个列表行,这与 Youtube 应用程序在 Android TV 上所做的完全一样。默认 ListR
我是一名优秀的程序员,十分优秀!