0
A
回答
0
有几种方法可以做到这一点 - 但我认为最简单的答案是不管你做什么,它都必须是自定义的。到目前为止,leanback
是Google为任何电视特定组件提供的唯一框架,该框架仅为您提供左导航抽屉。
我可以提供一个解决方案,如果您使用leanback。您可以将BrowseFragment
与自定义TitleView
一起使用,其中包含选项卡并跟踪选项卡的焦点。只要您的自定义视图实现了TitleViewAdapter.Provider
,那么您可以使用BrowseFragment
作为TitleView
。这样做的好处是你可以自动地从顶部进出动画,只需少量额外的工作。
对于自定义视图中,可以在每个选项卡上指定focusRight和focusLeft和具有听者onFocus
或onClick
换出片段在BrowseFragment
。 This class in leanback显示如何交换BrowseFragment
(特别是PageRowFragmentFactory
)中的片段。
我强烈建议你克隆Android团队整合并玩的leanback showcase app。
对于定制titleview的的细节,它会看起来像下面:
创建自定义视图
class YourTitleView extends RelativeLayout implements TitleViewAdapter.Provider {
... do custom view setup/logic here ...
}
创建一个名为lb_browse_title.xml
的XML文件。这覆盖leanback的布局,他们用它来创建他们的TitleView。
将您的标题视图置于此lb_browse_title.xml
文件中,并确保它的标识为@+id/browse_title_group
。这是leanback知道抢你的标题视图。
<com.your.android.app.views.YourTitleView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/browse_title_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?attr/browseTitleViewStyle" />
然后创建一个扩展BrowseFragment
片段,它会自动套用您的标题视图。请参阅leanback-showcase
应用程序了解如何获取并运行BrowseFragment
。
相关问题
- 1. Android Admob 4.3.1如何在屏幕顶部制作adView显示?
- 2. 在屏幕底部有标签的Android?
- 3. Android AdMob屏幕顶部屏幕不工作
- 4. 如何在android中设置屏幕底部的标签?
- 5. UITabBar屏幕顶部
- 6. Android TV的多屏幕支持
- 7. 如何检测屏幕的顶部和底部坐标?
- 8. 如何自定义标签栏控制器,使标签出现在屏幕的顶部?
- 9. 在屏幕顶部和底部的LinearLayout
- 10. Android - 屏幕顶部不显示
- 11. 将标签栏嵌入屏幕顶部iphone
- 12. 定制JComboBox顶部标签
- 13. android屏幕坐标如何工作?
- 14. 如何在android的屏幕底部制作弹出窗口?
- 15. Android:如何编辑屏幕顶部的栏?
- 16. Swift:如何在屏幕边界制作标签?
- 17. 如何在我的Mac屏幕顶部获取图标
- 18. 支持屏幕的目的android标签
- 19. 毗邻屏幕顶部CSS
- 20. Android |主屏幕上的书签图标
- 21. Android主屏幕小部件(图标,标签样式)
- 22. 如何将控制滚动到屏幕顶部
- 23. 如何将标签添加到小部件屏幕图标?
- 24. 从屏幕底部到屏幕顶部裁剪位图150dp
- 25. Android espresso屏幕截图与标签
- 26. Android AdMob屏幕底部的屏幕不工作
- 27. 重置屏幕指向Windows和Linux控制台中屏幕的顶部
- 28. 鼠标控制Android的屏幕
- 29. 定制Android主屏幕上的图标
- 30. Android Studio试图制作签名APK时的蓝色屏幕
你能在这里提供完整的代码吗? –