2018-11-21

属性动画的使用

  • 属性动画主要有两个类ValueAnimator和ObjectAnimator

  1. ValueAnimator类下有三个方法,分别是:
    ValueAnimator.ofInt()、ValueAnimator.oFloat()、ValueAnimator.ofObject()
    • ValueAnimator.ofInt()的使用:
    '''// 步骤1:设置属性数值的初始值和结束值''' 
    ValueAnimator valueAnimator = ValueAnimator.ofInt(button.getLayoutParams().width, 500);
    '''//步骤2:设置动画的各种属性:设置动画运行时长:2s'''
    valueAnimator.setDuration(2000);
    '''//步骤3:设置更新监听器:即数值每次变化更新都会调用该方法'''
    valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            int currentValue = (Integer) animation.getAnimatedValue();
            // 获得每次变化后的属性值
            Log.e("qwe", currentValue + "--------");
            // 输出每次变化后的属性值进行查看
            button.getLayoutParams().width = currentValue;
            // 每次值变化时,将值手动赋值给对象的属性
            // 即将每次变化后的值 赋 给按钮的宽度,这样就实现了按钮宽度属性的动态
           '''// 步骤4:刷新视图,即重新绘制,从而实现动画效果'''
            button.requestLayout();
        }
    });
    '''//步骤5:开始动画'''
    valueAnimator.start();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 6,369评论 1 38
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 2,843评论 0 10
  • 本笔记的原文本链接 Property Animation Overview 属性动画总览 The property...
    Jaesoon阅读 1,217评论 2 3
  • 动画基础概念 动画分类 Android 中动画分为两种,一种是 Tween 动画、还有一种是 Frame 动画。 ...
    Rtia阅读 1,343评论 0 6
  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 2,021评论 0 10

友情链接更多精彩内容