我想更改 a 的默认动画ProgressBar
,所以我在主题中添加了自定义样式:
样式.xml
<style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large">
<item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item>
</style>
我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+ 的设备上一切正常,但在较旧的 os 版本上进度不会旋转:
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
改用,动画适用于每个操作系统版本,但结果是一个非常滞后的动画。
<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" />
你怎么看待这件事?我在这里做错了吗?