首页 > 其他 > 详细

属性动画

时间:2015-06-19 22:56:19      阅读:316      评论:0      收藏:0      [点我收藏+]

1、ValueAnimator

(1)继承关系图

技术分享

继承自父类Animator

(2)创建对象,一般来说,常用来创建ValueAnimator的对象为静态方法ofInt,ofFloat,ofPropertyValuesHolder,ofObject,在内部实际上也是调用相关的属性构造对象

 public static ValueAnimator ofInt(int... values) {
        ValueAnimator anim = new ValueAnimator();
        anim.setIntValues(values);
        return anim;
 }

(3)启动动画:start

(4)监听值变化事件:addUpdateListener

(5)实例:点击按钮开始动画,改变TextView的文字

        btnStart.setOnClickListener(new OnClickListener() {
            
            @SuppressLint("NewApi")
            @Override
            public void onClick(View v) {
                
                ValueAnimator animator = ValueAnimator.ofFloat(0, 1f, 3f, 100f,1000f);
                animator.setDuration(300).addUpdateListener(new AnimatorUpdateListener() {
                    
                    @Override
                    public void onAnimationUpdate(ValueAnimator animation) {
                        tvText.setText(animation.getAnimatedValue()+"");
                    }
                });
                animator.start();
            }
        });
        

技术分享

 

属性动画

原文:http://www.cnblogs.com/hpustudent/p/4589813.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!