首页 > 解决方案 > 如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?

问题描述

附上带有左侧菜单的 netflix 应用程序屏幕截图我可以开发一个带有自定义图标和标题的侧边菜单。我想,当焦点出现在标题片段上时,它应该在行片段之上展开,而不是折叠行片段,就像 Netflix 和 hotstar 所做的一样。我怎样才能实现它?

标签: javaandroidleanback

解决方案


不幸的是,在 中HeaderSupportFragment使用的BrowseSupportFragment可配置性不足以实现这种设计。Leanback非常适合快速轻松地构建媒体浏览器应用程序,但是当涉及“复杂”设计时,使用自定义组件更容易。

这里的主要区别也是,BrowseSupportFragment显示在屏幕中的每行标题名称的左侧菜单(这就是它被称为的原因HeaderSupportFragment)。在这里,您要显示不同的条目,例如搜索、主页、设置等。

要制作这种视图,我建议您创建自己的自定义视图并使用基本的Fragment. 我按照本教程操作,这对于处理菜单打开/关闭动画很有用(我将它与 a 混合ConstraintLayout以简化动画,并且我使菜单与屏幕的其余部分重叠,而不是移动所有内容。)

请参阅教程:https ://medium.com/building-for-android-tv/building-for-android-tv-episode-3-381e041dfec7


推荐阅读