进度条动画在部分安卓设备上无法正常工作。

3
我已经使用了this链接来实现进度条动画,在除Sony Xperia外的所有设备上都可以正常工作。请告诉我如何解决这个问题,我没有找到任何解决方案。
像下面这样调用进度条动画:
ProgressBarAnimation anim = new ProgressBarAnimation(progress, from, to);
anim.setDuration(1000);
progress.startAnimation(anim);

这是我实际采用的方法,可在Nexus 6和三星手机上正常工作,但无法在索尼Xperia上正常工作。

<ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="@dimen/pBar_ht_wd"
    android:layout_height="@dimen/pBar_ht_wd"
    android:layout_centerInParent="true"
    android:layout_marginTop="@dimen/pb_mg_top"
    android:visibility="visible"
    style="?android:attr/progressBarStyleHorizontal"
    android:progressDrawable="@drawable/custom_circular_bar"
    android:progress="75"
    android:max="100"
    android:secondaryProgress="100"
    android:useLevel="true"/>

我希望进度条能够显示以下结果:

图片链接


1
仅仅说“不起作用”并不能充分描述一个编程问题,你需要包含堆栈跟踪信息以及期望和实际行为。所有相关的代码都应该包含在问题本身中。 - 2Dee
请检查编辑,代码已添加以显示进度条中的动画。如果您知道解决方案,请在此帮助我。谢谢。 - Neha
我有同样的问题,对我来说,“不起作用”是对ProgressDialog足够公平的解释,毕竟这并不是什么高深的科学。它会显示出来,但却无法运行动画。 - ozapa
2个回答

2
是的,我知道我的问题被标记为负面,但如果有人遇到相同的问题,请使用下面链接中的github库:CustomProgressView

1
在某些设备上,动画被禁用了。请检查您的设备开发者设置中是否启用了动画。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接