35

我试图展示一个像这样的不确定的活动圈:

在此处输入图像描述

这是布局代码:

<ProgressBar
    android:id="@+id/progress"
    style="@style/GenericProgressIndicator"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="center_vertical|center_horizontal"
    android:visibility="gone" />

这是样式代码:

<style name="GenericProgressIndicator" parent="@android:style/Widget.ProgressBar.Large">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:indeterminate">true</item>
</style>

我的圈子看起来不像您在 Gmail 应用或 Play 应用中看到的 Holo 主题圈子。我究竟做错了什么?如何获得好看的 Holo 动画活动圈?

4

3 回答 3

57

这真的没有在任何地方记录,我是通过一些随机文章找到的。添加此样式属性可以解决问题:

style="?android:attr/progressBarStyleLarge"

开发人员文档中对此的唯一参考是here

于 2012-09-07T13:11:29.997 回答
20

您的第一个布局是正确的,但您选择了错误的样式。正确的是:

style="@android:style/Widget.Holo.Light.ProgressBar.Large"
于 2013-01-04T10:22:45.577 回答
2

你用的是什么版本的安卓?如果您使用的不是 Holo 版本,您将无法使用 Holo 样式显示内容。一个解决方案是使用像 ActionBarSherlock 这样的库,它将 Holo 主题反向移植到以前的 Android 版本。

于 2012-09-07T10:50:57.653 回答