1、隐藏导航栏和状态栏的方法
/**
* 导航栏,状态栏隐藏
* @param activity
*/
public void navigationBarStatusBar(Activity activity,boolean hasFocus){
if (hasFocus && Build.VERSION.SDK_INT >= 19) {
View decorView = activity.getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
上面方法弹出软键盘和Dialog和PopupWindow(PopupWindow没试过)的时候导航栏和状态栏会重新弹出需要自己去做处理
软键盘处理方法
全局软键盘监听在隐藏时候重新调用
软键盘工具类及用法
Dialog处理方法
1、Dialog弹出不让其获得焦点
2、在Dialog消失时重新掉隐藏方法