Android TV 焦点选中放大动画

github源码地址 https://github.com/xiangfenr/TVAmplification

Android TV 焦点选中放大动画_第1张图片
放大效果如图

一.新建TV项目,或者别的项目添加TV识别也行

 
    

    
    

二.添加drawable 焦点选中样式



    
    
    


三. xml样式设置

 

四. java代码编写,添加Focus焦点监听,利用ImageView的 setScaleX,setScaleY设置放大

也可以自己编写一个属性动画

  imageView.setOnFocusChangeListener((view, b) -> {
                Log.e("xf", "initEvent: " + view.getTag().toString() + " focus = " + b);
                if (b) {
                    view.setScaleX(1.4f);
                    view.setScaleY(1.4f);
                    imageView.bringToFront(); //此属性是将view添加到最上层
                } else {
                    view.setScaleX(1.0f);
                    view.setScaleY(1.0f);
                }
            });

你可能感兴趣的:(Android TV 焦点选中放大动画)