我正在尝试在颜色之间的自定义视图中设置Paint对象的动画。但是动画不起作用。

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

            invalidate();

我之前设置的颜料颜色如下:
mCirclePaint.setColor(Color.RED);
更新我认为Handler对动画与否没有影响。即使没有处理程序,我也无法设置绘制对象的动画。

最佳答案

这就是我找到的解决方案:

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();

08-16 22:12