2012-02-07 15 views

答えて

-3

あなたはそれを非表示にすることができます。ちょうどOnCreate関数()メソッド

requestWindowFeature(Window.FEATURE_NO_TITLE)で次のAPIを使用します。

+0

これは、アクションバーのみを非表示にします。 – Janusz

6

あなたの質問に、画像に示されているバーは、システムのバーと呼ばれています。ユーザ入力が発生した場合、システムのバーなしのハードウェアボタンを備えたデバイスで

が常に表示されます。 setSystemUiVisibilityには、SYSTEM_UI_FLAG_HIDE_NAVIGATIONというフラグを付けて、Windowを介して次のウィンドウ機能FLAG_FULLSCREENを要求することができます。ユーザーが画面とやり取りしない限り、これによりシステムバーが非表示になり、画面がフルスクリーンになります。ユーザーが画面にタッチすると、システムバーが再び表示され、ユーザーはホームおよびバックソフトウェアキーを使用できます。

ユーザーが操作するビューがありますが、システムバーに気をそらさないようにするには、SYSTEM_UI_FLAG_LOW_PROFILEフラグを設定します。これにより、システムバーが暗くなり、気を散らすことが少なくなります。

+0

私はそれを試して、私のモトローラxoom 2アンドロイド4.0.1で動作しません。これは本当ですか? onCreateメソッドでsetSystemUiVisibilityを呼び出します。 – Derzu

5

私はJanuszに同意します。 Android 4.0では100%真のフルスクリーンを表示することはできません。

通知バー(別名。ステータスバー、システムバー)

getWindow().getDecorView().setSystemUiVisibility 
    (View.SYSTEM_UI_FLAG_LOW_PROFILE); 

を暗くそして、それ

getWindow().getDecorView().setSystemUiVisibility 
    (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

を隠すために、これを使用するには、以下を使用して、私は右推測するならば、あなたは「キオスクモード」を達成しようとしています。あなたは "surelock"という名前のアプリで少し助けを得ることができます。これは、すべての "ホーム"アクションと "バック"アクションをブロックします。

+1

Surelockはこれらの2つのフラグを追加するだけではありません。それは家、最近のアプリとスクリーンキャプチャボタンを完全に隠す。ホームボタンのみが表示されます。また、ルートデバイスでは、完全なステータスバーを非表示にし、すべてのアプリをフルスクリーンモードで実行できます。 –

3

あなたが「ギュッ」中間レイアウトのない滑らかな経験をしたい場合は、ここではAPIレベルからソリューション14

final Window window = getWindow(); 
if (isFullScreen == true) 
{ 
    window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    // This flag will prevent the status bar disappearing animation from jerking the content view 
    window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
} 
else 
{ 
    window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 
+0

素晴らしい作品です;) – ebtokyo

関連する問題