Android自定义ProgressBar不旋转

我想更改ProgressBar的默认animation,所以我在主题中添加了一个自定义样式:

styles.xml

 <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> </style> 

我在ProgressBar调用这个样式,如下所示:

ProgressBar.xml

 <ProgressBar android:id="@+id/loadingProgressBar" style="@style/ProgressTheme" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

问题出在spinner_holo_light.xml

如果我使用以下内容,在os 3.0+的设备上,一切工作正常,但进程不会在旧的操作系统版本上旋转

spinner_holo_light.xml

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 

但是,如果我使用animate-rotate ,animation工作在每个操作系统版本,但结果是非常滞后的animation。

 <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 

你怎么看待这件事? 我在这里做错了什么?

Solutions Collecting From Web of "Android自定义ProgressBar不旋转"

在较旧的设备上,当android:fromDegrees大于android:toDegress时,会出现问题。 尝试交换值:

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="720" /> 

或者,您可以尝试将其设置为无限:

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" /> 

在较旧的设备上,animation可能会滞后。 要解决这个添加android:animationResolution到样式:

 <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> <item name="android:animationResolution">33</item> </style> 

使进展对话框透明背景。

使边框更less的进度对话框。

以及圆形进度对话框的旋钮的颜色定制。

http://pankajchunchun.wordpress.com/2011/09/10/customization-of-spinner-progress/

我甚至无法在Samsung Galaxy S Plus上添加工作

 <item name="android:animationResolution">33</item> 

我正在问你类似的回复@Tomik

Android的进度条在HoneyComb设备上慢速旋转

所有的预蜂窝设备都能顺利运行吗?