android tv开发-1,leanback替代品

本文探讨了Android TV应用开发中的焦点管理和交互差异,并介绍了leanback库的替代选项,如dpadrecyclerview和tvrecyclerview。这些库提供自定义焦点动画和更好的兼容国内设计,同时给出了相关开发资源和示例。
摘要由CSDN通过智能技术生成

目录

tvapp与手机的重大不同

tvapp的焦点

dpadrecyclerview

其它开发资源与示例


leanback虽然可以简化开发流程,但国内好多设计与它不符合.有没有替代品可以用呢

tvapp与手机的重大不同
  1. 时刻需要焦点,以便告知用户现在操作点在哪里.
  2. 交互略有不同,比如加载更多时应该如何
  3. 页面复杂度要比手机低的多
  4. 有更明显的动画效果,每一个可见的控件都要通过遥控器上下左右中能涉及到

tv的主要功能页面

完整的tvapp主要包含几类型的页面

  1. 菜单,或在左侧,或在顶部
  2. 内容列表
    1. 网格内容,以网格的形式展现,可以垂直滚动
    2. 横向列表,可以横向无限滑动.
    3. 垂直列表中包含嵌套的水平滑动的列表
  3. 搜索页,包含搜索条,搜索框搜索按钮与内容
  4. 详情页,展现视频简介,底部的推荐横向列表
  5. 播放页
  6. 设置页
  7. 登录页

焦点可以是放大选中的控件,或者加一个边框.谷歌优化是使用放大的效果.leanback也是这样的.国内多数是加了边框.

leanback的替代库
  • com.rubensousa.dpadrecyclerview.DpadRecyclerView
  • com.owen.tvrecyclerview

两个都可以在maven里面找到,github上也有 , github.com/rubensousa/DpadRecyclerView

前者是老外开发的,最近有不少更新,支持compose,后者是国内开发者修改的,二者都是基于recyclerview

另外有一个修改版本的leanback,也叫tvrecyclerview,但里面的内容是leanback.

两个库相同的是,动画要每一个自定义,选中时添加动画.

dpadrecyclerview较新,所以示例也是新的,使用material的card,点击有水波纹效果,另外支持contactadapater的示例,可以在加载中显示占位.示例完善,有一个缺点,焦点框不能居中

tvrecyclerview较旧,在著名的tvbox上用到,但我在修改的时候遇到一个问题,第一项高度不对.基本功能还是行的,毕竟在基于recyclerview的修改.

tvbox中动画效果,我觉得太生硬了,可以修改加速器.对tvrecyclerview设置监听器就可以了.然

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值