如何阻止导航栏/状态栏android java

时间:2017-10-12 14:45:44

标签: java android statusbar navigationbar

如何从我的应用程序中阻止android中的导航栏。我的应用程序必须没有抓住机会去设置和其他组件。

此代码在Kotlin上

我屏蔽了操作栏:window.addFlags(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY) window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)

在照片中它是红色区域,我可以覆盖back-buttonhome-button(我将我的应用程序作为Android的启动器)并且我已经这样做了。

但主要问题 - 多任务按钮 - 绿色区域。

重写方法onUserLeaveHint无法解决我的问题。

如何删除此按钮或隐藏导航栏? enter image description here

3 个答案:

答案 0 :(得分:0)

请参考此示例。 其中显示了如何禁用:

[点击这里] [下方]

https://github.com/mugku/Android-LockScreenSample-DisableHomeButtonKey

其棘手的部分pelase深入研究了这个。或者请检查其他锁屏示例或更衣室应用程序。屏幕锁定屏幕中有此代码。

答案 1 :(得分:0)

我使用下面的代码来隐藏导航栏&活动中的状态栏。

@Override
 public void onWindowFocusChanged(boolean hasFocus) 
{
  super.onWindowFocusChanged(hasFocus);
   View view = getWindow().getDecorView();
   if (hasFocus) {  
 view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOU _STABLE
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | 
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
       );

   }
}

在我的自定义相机应用程序之一中,我使用了这个显示全屏相机视图的通知栏和&状态栏,当您从顶部或底部拖动时,它将显示给您。 快乐编码... :)

答案 2 :(得分:0)

@Override
protected void onPause() {
    super.onPause();
    if(SettingsProvider.loadPreventOverviewButtonMode(this)) {
        ActivityManager activityManager = (ActivityManager) getApplicationContext()
                .getSystemService(Context.ACTIVITY_SERVICE);

        activityManager.moveTaskToFront(getTaskId(), 0);
    }
}