Android——属性动画(ValueAnimator)

属性动画,顾名思义是关于属性值设定的动画,长度,高度的随意拉伸,屏幕的随意移

动等待。

属性动画分两种:ValueAnimator和ObjectAnimator。

ValueAnimator是关于设定一系列值的动画,给他变化的关键值(offloat.)

给他一个时间 setDuration、给他一个加速器 SetsetInterpolator

你能得到无数个变化过程中的值,该动画就是在这些值中随意变化。

1、创建ValueAnimator的对象

ValueAnimator va=ValueAnimator.ofFloat(0,50,-50,100,200,0),

这些值个数不定,动画一直沿着给定数值变化,这些是坐标。

2、设置动画持续的时间

va.setDuration(3000);

3、设置动画的插值器(加速器)

va.setInterpolator(new LinearInterpolator());

4、设置这些数值的更新监听方法

va.addUpdateListener(listener);

传入的listener通过属性可以直接new 出该对象。

private AnimatorUpdateListener listener=new AnimatorUpdateListener() {

        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            // TODO Auto-generated method stub
            float value=(Float) animation.getAnimatedValue();
            iv.setTranslationX(value);
            iv.setTranslationY(value);
            iv.setScaleY(value/100);
            iv.setRotationY(value);
        }
    };

通过参数Animation获得之前设置的数值,给指定动画设置即可。

这里将可以看到,可以组合各种动画,而且都是沿着数值变化,是其他动画所做不到

的,也就是它的独特之处。

不要忘记最后va.start();启动动画。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值