在Android5.0以后的系统,有一个很漂亮的地方--沉浸式状态栏。下面是一个小小的使用方法。
在需要的Activity的onCreate方法的setContentView(R.layout.activity_main)前面写以下代码:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //判断是否是Android5.0以上的系统
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); //设置导航栏沉浸
}