0

ICS(4.0.3)のフルスクリーンアプリケーションを作成していて、ステータスバーを完全に削除する必要があります。

Eclipseテンプレート(フルスクリーンアクティビティ)を使用してアプリの作成を開始しましたが、アプリをクリックするとステータスバーが再表示されます。-これは欲しくない!

空白のアクティビティを作成し、ステータスバーを新しい透明なものに設定することで、現時点でそれを取得しました(3つのライトボタン付き)

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE);

これは私がこれを達成するために使用しているコードです、それを完全に削除する方法はありますか?または、フルスクリーンテンプレートを編集して、クリックまたはタッチしても再表示されないようにしますか?

乾杯リチャード

4

2 に答える 2

2

ICSでは、考慮すべき2つのバーがあります。ナビゲーションバー(下部)とステータスバー(上部)です。ステータスバーの削除は、アプリケーションのテーマを使用して行われます。(コードでも実行できます)。

ナビゲーションバーの動作は、ICSタブレットとICS電話で異なります。ICSタブレットでは、ナビゲーションバーを削除することはできません。ロープロファイルモードにするだけです。電話では、NAVバーを削除できます。そして、あなたが投稿したコードはそれを行うべきです。

アクションバーはまだ3番目のオプションです。一部のサンプルでは、​​ステータスバーがアクションバーの表示/非表示に関連付けられていると思います。WindowManager.LayoutParams.FLAG_FULLSCREEN(コードでステータスバーを表示および非表示にするために使用)のオカレンスを検索し、それに応じて見つけたコードを編集します。

編集:おっと。3.0デバイスで時間がかかりすぎる...API16の新機能:SYSTEM_UI_FLAG_FULLSCREEN。あなたが望むもののように見えます。

于 2012-12-03T17:58:52.043 に答える
0

AndroidManifest.xmlのアクティビティ宣言に次のテーマを追加してみてください

軽いテーマの場合

<activity ...
     android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</activity>

ダークテーマの場合

<activity ...
     android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen">
</activity>

すでにテーマがある場合は、対応するテーマを拡張する必要があるかもしれません。

于 2012-12-03T17:52:16.170 に答える