アクションバー (Theme.Holo) は Android 3.0 以降でのみクールに見えますが、Android 2.3 などでは見栄えがよくありません。
Androidバージョンに基づいてアクションバー(Theme.Holo)を表示する方法はありますか?
アクションバー (Theme.Holo) は Android 3.0 以降でのみクールに見えますが、Android 2.3 などでは見栄えがよくありません。
Androidバージョンに基づいてアクションバー(Theme.Holo)を表示する方法はありますか?
アクション バーには、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();
}
これは、Android 3.0 (API レベル 11) まで ActionBar が追加されなかったため、それより前のバージョンの Android にはアクション バーではなくタイトル バーが表示されるためです。
ActionBar はまだ公式の互換性ライブラリの一部ではありません。その間、ActionBarSherlockライブラリを使用すると、すべての API バージョンで同じように見える ActionBar を使用できるようになります。
ActionBar を完全に非表示にする場合は、マニフェストのアクティビティに android:style/Theme.Holo.NoActionBar を追加するだけです。