我正在尝试在我的自定义 View 中为颜色之间的 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();
关于android - Paint 对象的动画颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890086/