2012-03-19 52 views
2

Galaxy NexusでYouTubeビデオのフルスクリーンを横向きに聴くと、数秒後に右のナビゲーションバーが消えます(「戻る」、「自宅」、「最近のアプリ」ボタンが含まれているバー)。Androidでナビゲーションバーを削除するにはどうすればよいですか?

ユーザーがアプリで動画を視聴しているときにも同じことをしたいと思います。ナビゲーションバーを非表示にするコードは何ですか?


[UPDATE]ここでは非表示にしたいバーがあります。タイトルバーやアクションバーではありません。ナビゲーションバー。 (「戻る」、「ホーム」、「最近のアプリ」ボタンを含むバー)。私はまた、ボタンを「薄暗く」したくない。私は(あなたがランドスケープモードでの動画のフルスクリーンを計画する際のYouTubeアプリがないように)完全にバーを削除するに探していますトリックを行います

enter image description here

答えて

4

用途:

view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 
+1

詳細を教えてもらえますか?あなたはどこから見ていますか?活動からですか? また、ICS Androidバージョンの場合のみ、このフラグ「View.SYSTEM_UI_FLAG_HIDE_NAVIGATION」がありますか?それともHoneyCombにも存在しますか? – 2dvisio

+0

@ 2dvisio SYSTEM_UI_FLAG_HIDE_NAVIGATIONはレベル14以上のためのものです(http://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_HIDE_NAVIGATIONを参照)。そして、あなたはこの旗を設定するために画面内の任意のビューを取ることができます) –

+0

ありがとう。バージョン3.xのように、同じことをするチャンスがないと思われます。 – 2dvisio

0
ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

。また、この作業を示すHoneycombGalleryの例も参照してください。

+0

アクションバーではなくナビゲーションバーを非表示にしたい。 –

+0

お詫び申し上げます。削除することはできませんが、非表示にすることはできます。このビューを試してください。v = findViewById(R.id.myview); v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); – Mimminito

+0

これはボタンを「薄暗くする」 - 非表示にしません。 YouTubeアプリではナビゲーションバーを削除することは可能です。 :) –

3

最後に私が持っている情報は、あなたがそれをカバーするために黒いテープを使用できるということです。それがChet Haaseの提案です。 this google IO 2011 session Q&Aを53分から開始

YouTubeアプリでも暗く、削除しないでください。ライトアウトモードと呼ばれます。

View v = findViewById(R.id.view_id); 
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 
1

SYSTEM_UI_FLAG_HIDE_NAVIGATIONフラグがAndroid API 14から始まる、ユーザーとの対話が発生するまでのナビゲーションバーを非表示にするビュー上で使用することができます。

herehereをご覧ください。

0

私は、ナビゲーションバーを非表示にするこのコードを使用し、それが

私のために完璧に動作
View v = this.getWindow().getDecorView(); 

v.setSystemUiVisibility(View.INVISIBLE); 
0

あなたはステータスバーから下にスワイプするまで、このコードは、ナビゲーションバーを非表示にします。それJetpackのJOYRIDEが使用するのと同じ方法です:

View decorView = getWindow().getDecorView(); 
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
decorView.setSystemUiVisibility(uiOptions); 

あなたはまた、あなたのXMLファイルの活動部でこれを持っている必要があります。

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 
0

あなたは何をすべきはonResume()

にシステムのUI可視性を設定されていますタッチスクリーンが発生したことになるとき、あなたはそれが粘着性のバーが再び表示されます設定文句を言わない場合
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 

関連する問題