2

フルスクリーン設定(デフォルトではオフ)がオンの場合、アクティビティでタイトルバーと通知バーを非表示にします。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のタイトルバーはまだアクションバーであり、アイテムがなく、オーバーフローボタンさえありませんか?(その場合でも私はそれを隠したいです。)誰かがそこに光を当てることができますか?

何か案は?:-)

4

2 に答える 2

1

代わりに使用したいのはActionBarSherlockだと思います。すべてのリフレクションとAPIレベルの検出を処理します。

于 2011-10-23T23:19:48.693 に答える
1

ここここで提案されたようなことをすることは可能でしょうか?基本的に、特定のAPIレベルでは、タイトルバーを非表示にするように指定します(アクションバーがあるため)。

于 2011-10-23T23:42:53.377 に答える