我想更改默认动画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
:
如果我使用以下命令,则在操作系统 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
相反,动画适用于每个操作系统版本,但结果是动画非常滞后。
<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" />
你怎么看待这件事?我在这里做错了什么吗?