java - 如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?
问题描述
附上带有左侧菜单的 netflix 应用程序屏幕截图我可以开发一个带有自定义图标和标题的侧边菜单。我想,当焦点出现在标题片段上时,它应该在行片段之上展开,而不是折叠行片段,就像 Netflix 和 hotstar 所做的一样。我怎样才能实现它?
解决方案
不幸的是,在 中HeaderSupportFragment
使用的BrowseSupportFragment
可配置性不足以实现这种设计。Leanback
非常适合快速轻松地构建媒体浏览器应用程序,但是当涉及“复杂”设计时,使用自定义组件更容易。
这里的主要区别也是,BrowseSupportFragment
显示在屏幕中的每行标题名称的左侧菜单(这就是它被称为的原因HeaderSupportFragment
)。在这里,您要显示不同的条目,例如搜索、主页、设置等。
要制作这种视图,我建议您创建自己的自定义视图并使用基本的Fragment
. 我按照本教程操作,这对于处理菜单打开/关闭动画很有用(我将它与 a 混合ConstraintLayout
以简化动画,并且我使菜单与屏幕的其余部分重叠,而不是移动所有内容。)
请参阅教程:https ://medium.com/building-for-android-tv/building-for-android-tv-episode-3-381e041dfec7
推荐阅读
- ajax - 使用 woocommerce 填充选择链
- spring-boot - 如何将 Long 值转换为 LongFilter?
- angular - 无法将 InjectionToken 注入服务构造函数
- riscv - 与最新的 Rocket 芯片生成器存储库一起使用 fpga-zynq 存储库(已弃用)
- java - 使用 -Xlint 重新编译:详细信息未选中
- f# - F# 中 Ionide 的 codelens 不显示 (vscode)
- android - 来自同一个发件人应用程序(Chromecast Android 应用程序)的样式化接收器和远程显示?
- swift - 在代码中找不到uid错误时如何修复
- python - 为什么我不能访问在方法中定义的这个变量?
- python - 如何同时处理用于打印和存储到文件中的 UTF-8 字符串?