实现透明状态栏,使状态栏和标题栏融为一体,是现在应用的主流要求。下面就是实现这个功能的代码:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Build.VERSION.SDK_INT >= 21) {
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option);
getWindow().setNavigationBarColor(Color.TRANSPARENT);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
- getWindow(),通过setSystemUiVisibility()方法可以设置应用UI的显示属性,传入option属性,其中FULLSCREEN和STABLE表示应用UI挤占状态栏和标题栏位置,NAVIGATION表示不显示底部导航栏。
- getWindow(),通过setNavigationBarColor()和setStatusBarColor()设置状态栏河底部导航栏位置的颜色。
- 隐藏标题栏。