Android TV
文章平均质量分 54
Android Tv端开发
ImportSUC
厚积薄发
展开
-
Android TV item 选中 放大,加边框
Android Tv 的交互是通过遥控器来进行的,焦点移动是用户操作后的直观感受。如何让用户直观的操控Tv是本文的重点介绍内容。 1. Tv开发一般都会有自定义的Launcher,launcher中显示媒体资源数据。类似下图 每个item选中后会有个边框,并且会变大。下面将如何实现这个效果。放大效果首先item的布局,以LinearLayout为例,我们要的效果是当Lin原创 2017-09-11 20:15:24 · 6113 阅读 · 5 评论 -
Android TV RecyclerView 焦点处理及获取焦点的Item保持在中间
原生RecyclerView 在Tv中的焦点处理很不好,经常找不到焦点或者焦点丢失。原因是因为当item未显示时即未加载时时不能获取焦点的。所以当我们按上下键时经常丢失焦点或者焦点乱跳。要解决这个问题我们必须要手动控制RecyclerView 的按键和焦点移动。package com.phicomm.ottbox.view;import android.content.Context;impor原创 2017-09-11 20:29:48 · 22842 阅读 · 9 评论 -
Android Tv 开机没有焦点
在项目中发现,Android Tv开机后,会没有焦点。但是获取焦点的代码是执行过的,也就是说,代码没起作用。这是因为开机后,系统默认是Touch Mode,即触摸模式。此模式下没有焦点。当按遥控器时,退出Touch Mode,焦点出现。所以当我们开机时第一次无论按哪个按键都不会有响应,第二次及以后才会有响应。 解决办法:发送模拟按键事件。/** * 开机时系统处于touch m原创 2017-09-22 13:29:43 · 1436 阅读 · 2 评论 -
Android Tv 背景动态改变,带过渡效果
在Android TV 中,当选中某一个item时,背景切换成模糊处理后的该资源图片,切换时不能很突兀,要有过渡效果. 实现步骤获取当前选中item中的图片:首先获取当前焦点所在的View,通过ViewTreeObserver.OnGlobalFocusChangeListener监听全局焦点,当焦点移动时,获取焦点所在View,如果按键间隔时间低于350ms,则不执行。原创 2018-01-18 10:50:26 · 2207 阅读 · 2 评论