在活动负载上为ProgressBar应用动画

时间:2014-07-16 07:42:25

标签: android animation android-fragments

我的片段中有一个ProgressBar元素。它不用于表示任何正在进行的完成/加载进度,而是用于显示截至目前已完成多少进度的视觉指示。例如;第5步,共8步。

我想在加载此页面时为此ProgressBar设置动画,可能是0到5,以产生生动的效果。因此,当片段进入视图时,进度条值将被动画化而不是仅显示在当前值。我认为fadeIn看起来并不好看。

我从搜索中找到的只是自定义进度动画。有没有人研究过这样的功能,如果是这样,你的输入将非常有价值。

请注意,我的android:minSdkVersion是API Level 8(Froyo)。

1 个答案:

答案 0 :(得分:1)

我建议您使用Jake Whartons动画库NineOldAndroids。因此,您可以将Honeycombs ObjectAnimator降低到API级别1.为了使动画平滑,我会将进度条的最大范围设置为您要显示的步数的十倍或百倍。

mProgressBar.setMax(800); //8 Steps * 100
ObjectAnimator animator = ObjectAnimator.ofInt(mProgressBar,"Progress",1*100,5*100); //this example animates the transition from step 1 to 5
animator.setDuration(500);
animator.start();