Android电视关闭效果(转载)

  首先创建一个TVOffAnimation继承于Animation,这个类是专门做动画效果的~不用多说了吧~然后在initialize里面设置一些参数

JAVA:

public void initialize(int width, int height, int parentWidth,
                        int parentHeight) {

                super.initialize(width, height, parentWidth, parentHeight);
                setDuration(500);
                setFillAfter(true);
                //保存View的中心点
                halfWidth = width / 2;
                halfHeight = height / 2;
                setInterpolator(new AccelerateDecelerateInterpolator());
               
        }

  其中setInterpolator(newAccelerateDecelerateInterpolator())选择一个先加速后减速的效果最后动画的部分里面

JAVA:

protected void applyTransformation(float interpolatedTime, Transformation t) {

                final Matrix matrix = t.getMatrix();
                if (interpolatedTime < 0.8) {
                        matrix.preScale(1+0.625f*interpolatedTime, 1-interpolatedTime/0.8f+0.01f,halfWidth,halfHeight);
                }else{
                        matrix.preScale(7.5f*(1-interpolatedTime),0.01f,halfWidth,halfHeight);
                }
        }

  interpolatedTime表示的是当前动画的间隔时间范围是0-1那么横向来讲前80%的时间我们要横向拉伸到150%,纵向是直接减小,最后只留一条线。后20%的时间里我们要横向从150%压缩至0%,纵向保持不变就好了,当横向为0的时候就全部消失了。

原文:http://android.tgbus.com/Android/tutorial/201103/347507.shtml

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值