52

不確定な ProgressBar を actionBar に配置しようとしています。たとえば、actionView を使用して、progressBar を Google+ アプリのように配置していました。

<item
    android:id="@+id/menu_progress"
    android:actionLayout="@layout/action_progress"
    android:menuCategory="container"
    android:showAsAction="always">
</item>

問題は、プログレス バーがアイテムと見なされるため、Nexus S ポートレート モードではアクション バーに他のアイテムが 1 つしかないのに対し、Google+ では 2 つのアイテムとプログレス バーが表示されることです。Androidアクションバーを使用してプログレスバーを配置するにはどうすればよいですか?

4

3 に答える 3

166

注:以下の機能は、サポートライブラリで非推奨になりました。

あなたは電話する必要があります

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)

onCreate() アクティビティのレイアウトを設定する前に:

例えば

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    ... // set layout etc

サポートライブラリを使用している場合は、requestWindowFeaturesupportRequestWindowFeatureに置き換えてください

そして、

setProgressBarIndeterminateVisibility(true);

進行状況スピナーを表示したいときはいつでもあなたのアクティビティに。

于 2012-02-06T09:18:23.273 に答える