gpt4 book ai didi

Android - 如何为随机数设置动画?

转载 作者:行者123 更新时间:2023-11-29 18:44:41 25 4
gpt4 key购买 nike

我想用动画制作一个 0-9 的随机数。我尝试与 ValueAnimator 一起使用,但没有成功。

这是我没有 ValueAnimator 的代码(有效):

final int min = 0;
final int max = 9;
final int random = new Random().nextInt((max - min) + 1) + min;
randomSting = String.valueOf(random);
mNumberView.setText(randomSting);

这里是 ValueAnimator 不起作用(不起作用):

animator = ValueAnimator.ofInt(0, 9);
final int min = 0;
final int max = 9;
final int random = new Random().nextInt((max - min) + 1) + min;
randomSting = String.valueOf(random);
cTimer = new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {

animator.setDuration(3000);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
mNumberView.setText(animation.getAnimatedValue().toString());
}
});
animator.start();
}

public void onFinish() {
animator.cancel();
mNumberView.setText(randomSting);
}
};
cTimer.start();

mNumberView 无法将文本设置为 randomString

如果可能用随机数制作数字动画,而不是使用 ValueAnimator

最佳答案

此代码将每 1 秒生成一个介于 9 和 0 之间的随机数。

final int min = 0;
final int max = 9;
final int duration= 1000;

final Handler handler = new Handler();

final Runnable runnable = new Runnable() {
@Override
public void run() {
int random = new Random().nextInt(max - min + 1) + min;
handler.postDelayed(this,duration);
}
};
handler.post(runnable);

关于Android - 如何为随机数设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250008/

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