Android动画(五)ValueAnimator

一、概述

在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property Animator(属性动画);

View Animation包括Tween Animation(补间动画)和Frame Animation(逐帧动画); 
Property Animator包括ValueAnimator和ObjectAnimation;

首先,直观上,他们有如下三点不同: 
1、引入时间不同:View Animation是API Level 1就引入的。Property Animation是API Level 11引入的,即Android 3.0才开始有Property Animation相关的API。 
2、所在包名不同:View Animation在包android.view.animation中。而Property Animation API在包 android.animation中。 
3、动画类的命名不同:View Animation中动画类取名都叫XXXXAnimation,而在Property Animator中动画类的取名则叫XXXXAnimator

二.初步使用ValueAnimator

1.创建对象


ValueAnimator animator = ValueAnimator.ofInt(0,400);
animator.setDuration(1000);
animator.start();

2.增加监听

ValueAnimator animator = ValueAnimator.ofInt(0,400);
animator.setDuration(1000);
 
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        int curValue = (int)animation.getAnimatedValue();
        Log.d("qijian","curValue:"+curValue);
    }
});
animator.start();

三.ValueAnimator属性

/**
 * 设置动画时长,单位是毫秒
 */
ValueAnimator setDuration(long duration)
/**
 * 获取ValueAnimator在运动时,当前运动点的值
 */
Object getAnimatedValue();
/**
 * 开始动画
 */
void start()
/**
 * 设置循环次数,设置为INFINITE表示无限循环
 */
void setRepeatCount(int value)
/**
 * 设置循环模式
 * value取值有RESTART,REVERSE,
 */
void setRepeatMode(int value)
/**
 * 取消动画
 */
void cancel()
/**
 * 延时多久时间开始,单位是毫秒
 */
public void setStartDelay(long startDelay)
/**
 * 完全克隆一个ValueAnimator实例,包括它所有的设置以及所有对监听器代码的处理
 */
public ValueAnimator clone()

转载文章地址:http://blog.csdn.net/harvic880925/article/details/50525521

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值