Android holo 主题中有 Holo.ProgressBar.Large 样式:
<style name="Widget.Holo.ProgressBar.Large" parent="Widget.ProgressBar.Large">
<item name="android:indeterminateDrawable">@android:drawable/progress_large_holo</item>
</style>
有progress_large_holo.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate
android:drawable="@drawable/spinner_76_outer_holo"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="1080" />
</item>
<item>
<rotate
android:drawable="@drawable/spinner_76_inner_holo"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="720"
android:toDegrees="0" />
</item>
为什么图层列表中有两个项目?
微调器由两个旋转的 PNG 组成。一个从 0 到 1080 度顺时针旋转,即 3 整圈,另一个从 720 度逆时针旋转到 0,即 2 圈。
它们都对动画使用相同的时间量,因此效果是旋转三次的动画比另一个移动得更快。
您可以在AndroidSDKrootFolderPath\platforms\android-xx\data\res\drawable-mdpi中找到PNG
您也可以在另一个问题中看到它们如何获得与具有 2 个旋转圆圈的 ICS 相同的未定义进度条?
一个从 720 度转到 0,另一个从 0 转到 1080。所以基本上你可以选择,至少这是我可以从那段代码中得到的,而不知道层列表是什么或应该做什么。
当背景为白色时,进度条s only white progress bar, when background is black there
s(一个在前景中,一个在背景中)。如果您想看到它,只需打开android设置并进入应用程序屏幕。
LayerDrawable 是一个可绘制对象,用于管理其他可绘制对象的数组。列表中的每个可绘制对象都按列表的顺序绘制 - 列表中的最后一个可绘制对象绘制在顶部。
每个可绘制对象都由单个元素中的一个元素表示。
查看图层列表的 Android 文档。 http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList