Android Holo.ProgressBar.Large style



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

相关内容

  • 没有找到相关文章

最新更新