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

S. *_*zop 5 java animation android

我正在研究一个基本计数器,它将显示从 1 到 999,999 的数字。一个经过ButtononClick,认为应该更新,但我不知道怎么做出这样的动画(见图片)。

想要的动画

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

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

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

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

  • 我怎样才能实现这个动画?

文本视图示例

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_horizontal_margin"
        android:orientation="horizontal"
        android:gravity="center">

        //This is a sample, consider 5 identical TextViews
        <TextView
            android:id="@+id/digit0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="4dp"
            android:text="@string/_0"
            android:textSize="64sp"
            android:textColor="#ffffff"
            android:background="@drawable/gradient_number"
            android:gravity="center"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

主活动截图

主活动截图

Adr*_*ram 8

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();
}
Run Code Online (Sandbox Code Playgroud)

示例代码来自:如何在 5 秒内在 android 上的 TextVIew 上实现从 0 到 600 的递增数字动画