android 沉浸式状态栏的三种方法

来源:互联网 发布:万方数据库账号 编辑:程序博客网 时间:2024/05/17 04:43
 //状态栏 导航栏都沉浸 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"));

阅读全文
0 0
原创粉丝点击