アプリケーションからNavigationBarの表示指定をする
アプリケーションからNavigationBarの表示指定が可能です。
ただし、Frameworks側から解除されるタイミングがあるので要注意です。
NavigationBarの表示指定が可能
アプリケーションから指定する方法は以下のViewクラスのsetSystemUiVisibility()をコールします。
http://developer.android.com/intl/ja/reference/android/view/View.html#setSystemUiVisibility%28int%29
手順はこんな感じ。
- ViewにListenerを登録
- View#setOnSystemUiVisibilityChangeListener
- 表示方法を指定
- View#setSystemUiVisibility
指定できる表示方法
- 表示を薄くする View.SYSTEM_UI_FLAG_LOW_PROFILE
- 完全非表示 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
{ : View view; view = findViewById(R.id.linerLayout); view.setOnSystemUiVisibilityChangeListener(mOnSystemUiVisibilityChangeListener); view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); : } private OnSystemUiVisibilityChangeListener mOnSystemUiVisibilityChangeListener = new OnSystemUiVisibilityChangeListener(){ @Override public void onSystemUiVisibilityChange(int visibility) { Log.e("","call onSystemUiVisibilityChange = " + visibility); } };