侧边栏壁纸
博主头像
Stars-one博主等级

所有的创作都是具有价值的
Android Kotlin Java开发者,喜欢折腾搞机,开发小工具
赞赏发电,给予支持

  • 累计撰写 157 篇文章
  • 累计创建 44 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录

Android 隐藏状态栏和导航条

Stars-one
2021-05-23 / 0 评论 / 0 点赞 / 423 阅读 / 947 字

最近有个平板项目,需要将状态栏和导航条进行隐藏,找了好一会的资料

代码

public static void hideStatusNavigationBar(Activity activity) {
	if(Build.VERSION.SDK_INT<16){
		activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
	}else{
		int uiFlags = 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; //hide navigationBar
		activity.getWindow().getDecorView().setSystemUiVisibility(uiFlags);
	}
}

在OnCreate中编写下面代码:

this.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
	@Override
	public void onSystemUiVisibilityChange(int visibility) {
		ScreenUtil.hideStatusNavigationBar(this);
	}
});
ScreenUtil.hideStatusNavigationBar(this);
0

评论区