0

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>

为什么图层列表中有两个项目?

4

4 回答 4

2

微调器由两个旋转的 PNG 组成。一个顺时针从 0 度旋转到 1080 度,即 3 整圈,另一个逆时针从 720 度旋转到 0 度,即 2 圈。

它们都使用相同的动画时间量,因此效果是旋转 3 次的那个比另一个移动得更快。

您可以在您的AndroidSDKrootFolderPath\platforms\android-xx\data\res\drawable-mdpi中找到PNG

您也可以在另一个问题中看到它们如何获得与具有 2 个旋转圆圈的 ICS 相同的未定义 ProgressBar?

于 2014-01-09T12:41:54.590 回答
0

当背景为白色时s only white progress bar, when background is black there,进度条会出现(一个在前景中,一个在背景中)。如果您想看到它,只需打开 android 设置并进入应用程序屏幕。

于 2013-11-13T21:12:14.457 回答
0

一个从 720 度转到 0,另一个从 0 转到 1080。所以基本上你可以选择,至少这是我可以从那段代码中得到的,而不知道层列表是什么或应该做什么。

于 2013-11-13T19:09:36.607 回答
0

LayerDrawable 是一个可绘制对象,用于管理一系列其他可绘制对象。列表中的每个可绘制对象都按照列表的顺序绘制——列表中的最后一个可绘制对象绘制在顶部。

每个可绘制对象由单个元素内的一个元素表示。

看一看层列表的 Android 文档。http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList

于 2014-01-09T13:03:24.540 回答