フルスクリーン設定(デフォルトではオフ)がオンの場合、アクティビティでタイトルバーと通知バーを非表示にします。requestWindowFeature(Window.FEATURE_NO_TITLE);
+FLAG_FULLSCREEN
などでそれを行うことができますsetTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
これらのいずれかが発生する前に setContentView()
発生する必要があります。そうでない場合、クラッシュします。難しい部分は次のとおりです。
- APIレベル3〜14をターゲットにしており、アクティビティがActionBarを使用しない場合にのみタイトルバーを非表示にします。そうし
FEATURE_NO_TITLE
ないと、ActionBarが非表示になり、いくつかの重要なコントロールが失われます。(代わりに、「ライトアウト」モードに落ち着きます。) - ActionBarが使用されるかどうかを確認する方法は、手遅れになるまでわかりません。
setContentView()
動作しないもの:
getActionBar()
この初期段階でnullを返します。getWindow.hasFeature(Window.FEATURE_ACTION_BAR)
は偽です。- ActionBarがクラスとして存在することを(反映して)知ることは不十分です。デフォルトのデバイステーマに固執するため、プラットフォームにActionBarがある場合でも、一部のIceCreamSandwichデバイスで常にActionBarを使用するとは限らないためです。(?)
- または、ICSが常にActionBarを持っていることに依存できますか?なんで?
- 編集:わかりました、多分ICSのタイトルバーはまだアクションバーであり、アイテムがなく、オーバーフローボタンさえありませんか?(その場合でも私はそれを隠したいです。)誰かがそこに光を当てることができますか?
何か案は?:-)