AndroidTV开发是Metro风格首页自带焦点框+Tab切换

背景

还是新入职的公司,做tv端应用。这个月就要转正了,开心ing.
公司之前的应用都是直接走流化的跟一个走web页面的。入职后给我任务做个新的app,要纯终端的,
没办法,只能撸起袖子干了。

效果图

在这里插入图片描述

本来想用as自带的录的 发现盒子上捕获视频效果不理想。手机录完转换gif.也就那样 凑合看吧

思路

首先 一看就是tab + Fragment
再看 页面都差不多 肯定要抽个Base类
仔细看 就是处理焦点事件。电视端开发不比手机端。手机端可以想点哪里点哪里,电视端就得一个一个挪动。so 处理好焦点事件very important.
再想,肯定会有人一直长按以达到快速到某个地点的想法,但他完全不考虑盒子性能o不ok,他不考虑但咱们得考虑,so 需要加个重复判断 判断大于3次就延迟300ms触发按键。

 @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN){
            if(view_focus.isFocused())
                return true;

            if(event.getRepeatCount() > 3 ){//重复3次 开启按键延时
                if(!isKeyAble){//不响应按键
                    return true;
                }else {//响应按键
                    isKeyAble = false;
                    mHandler.sendEmptyMessageDelayed(CyberCode.RESET_KEYABLE,AppConstants.KEYDOWN_DELAY);
                }
            }

再仔细想,其实就这么多东西,其他看源码吧。没有什么很复杂的逻辑。
好了今天就到此结束,下面奉上写的简易demo;

demo地址

Github: (https://github.com/yudehai0204/TvFocusDemo)

喜欢点个star, 您的star是我最大的动力。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请允许我借鉴前辈们的东西~~~~ 感激不尽~~~~~ 以下为Android 框架排行榜 么么哒~ Android...
    嗯_新阅读 6,696评论 3 32
  • 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图...
    万忍阅读 5,375评论 0 6
  • 这几日,网络颇不宁静,人心颇不宁静,江歌被杀案还未尘埃落定,湖南沅江三中的高三班主任鲍老师又倒在血泊中,倒在自己的...
    司艳平阅读 3,998评论 1 7
  • 在三十过而立之年之际! 又面对一次人生的选择~ 重塑自己,生活妥协,家庭压力,听从内心,天南地北~ 多次犹豫,面对...
    樊吉随思集阅读 1,755评论 0 0
  • 保护金融安全 打击金融诈骗 连环贷 层层借贷 金字塔尖跑路 借贷链条崩盘这种层层借贷,是新型的互联网金融传销...
    冷眼看金融阅读 4,185评论 0 1