のデフォルトのアニメーションを変更したいProgressBar
ので、テーマにカスタムスタイルを追加しました。
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以降のデバイスではすべて正常に動作しますが、古い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
代わりに使用すると、アニメーションはすべてのOSバージョンで機能しますが、結果として非常に遅延したアニメーションになります。
<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" />
あなたはそれについてどう思いますか?私はここで何か間違ったことをしていますか?