如何在Android Studio中为数字计数器制作动画?

时间:2017-02-12 02:13:09

标签: java android animation

我正在研究一个基本的计数器,它会显示1到999,999之间的数字。在<?php echo $Building ?> Button之后,视图应该更新,但我不知道如何制作这样的动画(请参阅图像)。

Animation desired

我对动画一无所知,所有我能找到类似的东西都是这样的:

  

您可以使用ViewAnimator类将动画添加到计数器中。   它易于使用。您可以扩展它,添加所有数字文本视图   的onCreate()。实现处理增量的方法增量   操作。只需调用showNext即可翻转到下一个视图。

虽然上面描述的内容似乎完全描述了我的需要,但我不知道如何制作它,因为我从未编写任何动画。

我有6个onClick,一个紧挨着另一个,每个都显示一个数字。    问题本身是:

  • 我该如何实现这个动画?

TextView示例

TextView

MainActivity屏幕截图

MainActivity Screenshot

1 个答案:

答案 0 :(得分:2)

private void startCountAnimation() {
ValueAnimator animator = ValueAnimator.ofInt(0, 600); //0 is min number, 600 is max number
animator.setDuration(5000); //Duration is in milliseconds
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    public void onAnimationUpdate(ValueAnimator animation) {
        textView.setText(animation.getAnimatedValue().toString());
    }
});
animator.start();
}

示例代码来自:How to implement increasing number animation from 0 to 600 in 5 secs on TextVIew on android