我正在尝试在颜色之间的自定义视图中设置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();