如何显示以全息为主题的活动圈?

时间:2012-09-07 10:32:05

标签: java android android-progressbar

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

enter image description here

这是布局代码:

<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动画活动圈?

3 个答案:

答案 0 :(得分:57)

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

style="?android:attr/progressBarStyleLarge"

开发者文档中对此的唯一引用是here

答案 1 :(得分:20)

你的第一个布局是正确的,但你选择了错误的风格。正确的是:

style="@android:style/Widget.Holo.Light.ProgressBar.Large"

答案 2 :(得分:2)

您使用的是哪个版本的Android?如果您未使用Holo版本,则无法使用Holo风格显示内容。解决方案是使用ActionBarSherlock这样的库,它将Holo主题向后移植到以前的Android版本。