值动画

来源:互联网 发布:西班牙 旅游 知乎 编辑:程序博客网 时间:2024/05/16 03:12

关于值动画我们需要知道的:

1、值动画是3.0之后推出的动画,要兼容的话需要使用第三方库:nineoldandroids-2.4.0.jar

2、值动画主要处理的是一段时间内值变化的动画 addUpdateListener 中做处理的

3、值动画本身会带有一些动画的过渡效果


使用:

       1、获得值动画:ValueAnimator animator = ValueAnimator.ofInt(values);

         这个里面有1个参数values,这个参数是个可变参数,用来记录一段时间内值变化的大小

       2、监听值的变化

  animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override
public void onAnimationUpdate(ValueAnimator animation) {
int value = (Integer) animation.getAnimatedValue();
}
});

 这里主要是用来监听值变化,int value = (Integer) animation.getAnimatedValue();获取到的是当前时间值的大小,这样我们可以在里面做一些处理了,比如一段时间内控件的位置移动。

      3、开始执行一个值动画

       animator.start();

     4.对动画的状态uop监听  例如:动画开始、重复、结束等等

   animator.Listener回调中做处理

   下面是使用valueAnimator做的一个简单效果 类似googleMarkets里面的查看当前下载的APP是否带有广告

   没图    见谅

      

0 0