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 をテーマにしたサークルのようには見えません。私は何を間違っていますか?素敵なホロのアニメーション アクティビティ サークルを入手するにはどうすればよいですか?

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

使用している Android のバージョンは何ですか? ホロ付きのバージョンを使用していない場合、ホロ スタイルを使用したものを表示することはできません。その解決策は、Holo テーマを以前の Android バージョンにバックポートする ActionBarSherlock などのライブラリを使用することです。

于 2012-09-07T10:50:57.653 に答える