android学习之动画理解

简单理解动画就是:新建一个ValueAnimator,这个animator在设定的时间内持续调用自己的一个方法,不错地更新某个值,如让一个值从0-1,我们就可以利用从0-1这样的变化值,让需要动画的View利用这个变化值,平移,旋转,缩放等,从而形成动画

ValueAnimator valueAnimator = ValueAnimator.ofFloat(0, 1);  
  valueAnimator.setDuration(duration);  
  valueAnimator.setInterpolator(new AccelerateInterpolator());  
  valueAnimator.addUpdateListener(new AnimatorUpdateListener() {  

        @Override  
        public void onAnimationUpdate(ValueAnimator animator) {  
            // 不断重新计算上下左右位置  
            float fraction = (Float) animator.getAnimatedValue(); //获取这个正在变化的值 
          
            postInvalidate();  
        }  
    });  
    valueAnimator.start();  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概述 在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property ...
    summer_lz阅读 760评论 1 0
  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 1,938评论 0 10
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 2,770评论 0 10
  • 时光一去不复返。唯有照片和录像能留住那样短暂的时光。星星们,我为你留念! 或随机,或刻意,为你,为你们,留下美好的...
    坐家溜溜阅读 638评论 0 2
  • JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的: 下面的写法可以达到同样的效果:...
    你期待的花开阅读 296评论 0 2