access 控件获得焦点_使用RecyclerView控件,布局Android TV桌面

RecyclerView 是开发Android TV桌面的主要控件,因其与ListView控件有差别,使用此控件还是要注意一些问题。

bulid.gredle(Module.app) 中添加引用

implementation 'com.android.support:recyclerview-v7:28.0.0'

在布局文件中调用

a1b63347409d4ee1b70a6eea8273c50b.png

Android TV 的页面构成

组成Android TV 桌面的完整源码 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>  

其中, NavListView 是导航菜单,tableListView 是内容列表。

NavListView 中添加子模块

35a37683699565c6d170a30e19d02ceb.png

activity_main_menu_item.xml

<?xml version="1.0" encoding="utf-8"?>

tableListView 内容列表中添加

<?xml version="1.0" encoding="utf-8"?>

其中又包含了一层 RecyclerView 控件。

在 TableGroupView中再添加两种模块,一种用来显示APP图标, 另一种用来显示直播源图标。分别如下:

APP列表图标

<?xml version="1.0" encoding="utf-8"?>

视频列表图标

<?xml version="1.0" encoding="utf-8"?> 

这样就完成了 Android TV 的基本界面。

fa35b213ce7e8686225593f603be1980.png

半成品界面


有几个使用RecyclerView需要注意的事项:

//item可以获得焦点,需要设置这个属性 , android 5.1 的盒子看来是必须的。holder.itemView.setFocusable(true);

但是如果子控件包含RecyclerView,

holder.itemView.setFocusable(false);

就需要设置为 false 否则焦点会非常混乱。

此文主要介绍前端布局,之后会介绍代码以及服务端程序。

android TV 的安装方法,看之前的文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值