5

アクションバー (Theme.Holo) は Android 3.0 以降でのみクールに見えますが、Android 2.3 などでは見栄えがよくありません。

Androidバージョンに基づいてアクションバー(Theme.Holo)を表示する方法はありますか?

4

2 に答える 2

5

アクション バーには、API 11 以上が必要です。プログラムで削除したい場合は、そのアクティビティのコードで hide() を使用できます。

ActionBar actionBar = getActionBar();
actionBar.hide();

3.0 未満の場合に何が表示されるかはよくわかりませんが、開始するのに最適な場所のようです。

編集:

Build 定数を使用して、実行時に SDK のバージョンを確認できます。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { //checks if its lower than Honeycomb
    ActionBar actionBar = getActionBar();
    actionBar.hide();
}
于 2012-08-31T21:15:19.023 に答える
4

これは、Android 3.0 (API レベル 11) まで ActionBar が追加されなかったため、それより前のバージョンの Android にはアクション バーではなくタイトル バーが表示されるためです。

ActionBar はまだ公式の互換性ライブラリの一部ではありません。その間、ActionBarSherlockライブラリを使用すると、すべての API バージョンで同じように見える ActionBar を使用できるようになります。

ActionBar を完全に非表示にする場合は、マニフェストのアクティビティに android:style/Theme.Holo.NoActionBar を追加するだけです。

于 2012-08-31T21:21:23.817 に答える