android 沉浸式状态栏的三种方法
16lz
2021-01-23
//状态栏 导航栏都沉浸 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); window.setNavigationBarColor(Color.TRANSPARENT); }//状态栏都沉浸,但是toolbar会向上移动if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS ); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); } //修改状态栏颜色,完成沉浸式。 StatusBarCompat的类请查看 http://blog.csdn.net/michael1112/article/details/77739704 StatusBarCompat.compat(this,Color.parseColor("#008000"));
更多相关文章
- android 动态改变SVG的颜色
- android 开发中常用颜色,以及一些颜色的代码
- LinearLayout按下(pressed)或获取焦点(focused)时背景设置不同颜
- Android 常用颜色列表
- android stdio3.6中textcolor颜色代码大全(个人备份)