S. *_*zop 5 java animation android
我正在研究一个基本计数器,它将显示从 1 到 999,999 的数字。一个经过Button的onClick,认为应该更新,但我不知道怎么做出这样的动画(见图片)。
我对动画一无所知,我能找到的关于类似的东西是这样的:
您可以使用 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)
主活动截图
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 的递增数字动画
| 归档时间: |
|
| 查看次数: |
5958 次 |
| 最近记录: |