Paint 对象的动画颜色

5 animation android paint android-animation

我正在尝试Paint在自定义视图中的颜色之间对对象进行动画处理。但动画不起作用。

ObjectAnimator colorFade = ObjectAnimator.ofObject(mCirclePaint, "color", new ArgbEvaluator(), getColor(), 0xff000000);
              colorFade.setDuration(1500);
              colorFade.start();

            invalidate();
Run Code Online (Sandbox Code Playgroud)

我之前已经将油漆颜色设置为这样:

mCirclePaint.setColor(Color.RED);

更新我认为这Handler对于动画与否没有什么影响。即使没有处理程序,我也无法为绘制对象设置动画。

小智 5

这是我找到的解决方案:

ObjectAnimator    colorFade = ObjectAnimator.ofObject(mCirclePaint, "color", new ArgbEvaluator(), getColor(), mColors[randomNum]);
                  colorFade.setDuration(1500);
                colorFade.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

                    @Override
                    public void onAnimationUpdate(ValueAnimator animation) {
                        // TODO Auto-generated method stub
                        invalidate();

                    }


                });

                  colorFade.start();
Run Code Online (Sandbox Code Playgroud)