【问题标题】:How can I display a holo-themed activity circle?如何显示全息主题的活动圈?
【发布时间】:2012-09-01 05:37:49
【问题描述】:

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

这是布局代码:

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

【问题讨论】:

    标签: java android android-progressbar


    【解决方案1】:

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

    style="?android:attr/progressBarStyleLarge"
    

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

    【讨论】:

    • 我希望我能为此投票多次。实际上,您可以为平台特定的参考做更多的活动,而不仅仅是活动圈。只需查看android attributes 的完整列表
    【解决方案2】:

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

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

    【讨论】:

    • 最后,一个有用的答案...非常感谢!
    • 这个应该被接受的答案,更具体的样式
    【解决方案3】:

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

    【讨论】:

    • 我正在使用 API15。我猜那是 4.0.4。
    • 我认为我的代码本身是错误的。我猜我使用了错误的样式。
    • AFAIK,Holo 还是可以用的,但是风格已经过时了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多