码迷,mamicode.com
首页 > 其他好文 > 详细

属性动画

时间:2015-06-19 22:57:24      阅读:205      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!