Java 使用android画布绘制动画/闪光圈
我有一个自定义视图。我重写了onDraw方法来绘制一个填充圆,以及其他一些东西。我希望圆圈在红色和蓝色之间闪烁,间隔可以是100毫秒。我将如何完成这样的动画?到目前为止我有Java 使用android画布绘制动画/闪光圈,java,android,android-layout,android-canvas,android-view,Java,Android,Android Layout,Android Canvas,Android View,我有一个自定义视图。我重写了onDraw方法来绘制一个填充圆,以及其他一些东西。我希望圆圈在红色和蓝色之间闪烁,间隔可以是100毫秒。我将如何完成这样的动画?到目前为止我有 @Override protected void onDraw(Canvas canvas) { this.mFilledPaint.setColor(Color.BLUE); canvas.drawCircle(x, y, radius, mFilledPaint); } 调用构造函数中延迟的帖子
@Override
protected void onDraw(Canvas canvas) {
this.mFilledPaint.setColor(Color.BLUE);
canvas.drawCircle(x, y, radius, mFilledPaint);
}
调用构造函数中延迟的帖子或任何其他您认为相关的函数。谢谢您的回复。在我的方法中,您的代码片段将放在哪里?请重写我的
onDraw
以包含您的代码片段,好吗?我玩弄它,什么都不管用。我甚至把100换成了1000
int color = Color.BLUE;
postDelayed(new Runnable() {
@Override
public void run() {
color = (color == Color.BLUE) ? Color.Black : Color.BLUE;
invalidate();
postDelayed(this, 100);
}
}, 100);
@Override
protected void onDraw(Canvas canvas) {
this.mFilledPaint.setColor(color);
canvas.drawCircle(x, y, radius, mFilledPaint);
}