ObjectAnimation使用方法

class Ob {
        // 需要名为alpha的私有属性变量
        private float alpha =0.0f;
        // 同样需要这样一个公有方法,否则对象里的值不会变化
        public void setAlpha(float a) {
            alpha = a;
        }
    }
    private void test() {
        final Ob o = new Ob();
        ObjectAnimator oa=ObjectAnimator.ofFloat(o, "alpha", 0f, 1f);
        oa.setDuration(3000);
        oa.addUpdateListener(new AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                //Log.i("update", ((Float) animation.getAnimatedValue()).toString());
                Log.i("update", ""+o.alpha);
            }
        });
        oa.start();

    }

你可能感兴趣的:(ObjectAnimation使用方法)