gpt4 book ai didi

java - 用android Canvas 绘制的动画/闪光圆

转载 作者:行者123 更新时间:2023-11-29 21:19:25 32 4
gpt4 key购买 nike

我有一个自定义 View 。我覆盖了 onDraw 方法来绘制一个实心圆,等等。我想让圆圈在红色和蓝色之间闪烁,间隔可以是100毫秒。我将如何完成这样的动画?到目前为止我已经

    @Override
protected void onDraw(Canvas canvas) {
this.mFilledPaint.setColor(Color.BLUE);
canvas.drawCircle(x, y, radius, mFilledPaint);
}

最佳答案

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

在构造函数中调用延迟的帖子或您认为相关的任何其他函数。

关于java - 用android Canvas 绘制的动画/闪光圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939156/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com