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

时间:2018-09-10 01:35:49

标签: android random numbers

我想用动画制作一个0-9的随机数。 我尝试与$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue? [y/N] y 一起使用,但是没有运气。

这是我的没有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

1 个答案:

答案 0 :(得分:2)

此代码将每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);