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)