美文网首页
TV-焦点-2

TV-焦点-2

作者: 大象屁股 | 来源:发表于2018-11-21 10:10 被阅读11次

安卓 - Tv , 一般分为两种 焦点动画;

第一种 是 单独给 View 设置 背景(焦点选中,焦点不选中),再设置放大缩小效果,
【适用于所有场景,特效效果没有第二种好;】

GIF.gif

==================================================================================

第二种 是 在Activity中添加一个 View(焦点边框View)

         final View focusView = new View(activity);
        focusView.setBackgroundResource(R.drawable.focus_img);
       activity.getWindow().getDecorView().addView(focusView);

再 通过activity 的 addOnGlobalFocusChangeListener 监听,获取到哪个View
被焦点选中,然后把 焦点选中的View 放大,同时,移动焦点边框View 到 焦点选中View上,
形成 一种边框 上下左右移动的特效

【适用于 不可滑动页面 ,不可滑动模块的使用;
在可滑动的页面使用 这个特效时, 当页面需要滑动时,焦点会比页面滑动更快,造成 焦点边框view 的位置选中不正确!】

getWindow().getDecorView().getViewTreeObserver().
                addOnGlobalFocusChangeListener();

下图 就是焦点边框的 动画效果,因为是gif,所有有移动的虚影;


GIF.gif

相关文章

  • TV-焦点-2

    安卓 - Tv , 一般分为两种 焦点动画; 第一种 是 单独给 View 设置 背景(焦点选中,焦点不选中),再...

  • TV-焦点

    Tv开发,就是界面在电视机显示,通过遥控器控制的操作...开发的时候,跟一般手机开发并无很大的不同,其中特别需要注...

  • tv-焦点-3 没有焦点 ViewGroup也能监听到 Ke

  • 那些雷同的标语

    芒果TV-看见好时光 腾讯视频-不负好时光 简书(以前)-文字有力量 新浪博客-文字有力量

  • 钻石TV-首页

    钻石tv,钻石tv下载,钻石tv网页版,钻石tv登录,钻石tv登录首页钻石tv,聚合海量片源,钻石tv全网高清画质...

  • 焦点事件&阻止默认行为

    1. 焦点事件 获得焦点事件 onfocus 失去焦点事件 onblur 2. 阻止默认行为 e.preventD...

  • 焦点分享2

    今天是平常的一天,儿子没上学,他在家快乐的享受着他的假期。也没怎么做作业,我想,忙碌了一个礼拜,让他休息一天吧。也...

  • 2号焦点

    一天的工作坊结束了,我现在依然感觉我的脑袋里在嗡嗡回响着什么。 每次要上工作坊之前,我们比较熟悉的同学之间在做功课...

  • 欧阳小兰焦点初26期分享第49天(64天)20210123本周约

    一、早上约练BOX1-2收获 今早约练BOX1-2,以问题为焦点和以焦点解决为焦点的2种不同模式的问话,自己当了咨...

  • 关于edittext的焦点问题(监听事件/默认没有焦点/获得焦点

    1.当edittext的焦点事件改变时,可以通过焦点监听事件来监听焦点改变事件 2.如何设置edittext默认无...

网友评论

      本文标题:TV-焦点-2

      本文链接:https://www.haomeiwen.com/subject/fudqqqtx.html