实现透明状态栏,使状态栏和标题栏融为一体,是现在应用的主流要求。下面就是实现这个功能的代码:
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()设置状态栏河底部导航栏位置的颜色。
- 隐藏标题栏。
本文介绍了一种在Android应用中实现透明状态栏的方法,使状态栏与标题栏融为一体,达到美观的效果。通过使用getWindow().setSystemUiVisibility()、setNavigationBarColor()和setStatusBarColor()等API,并结合Build.VERSION.SDK_INT条件判断,可以有效地调整状态栏和底部导航栏的颜色,甚至完全隐藏标题栏。
1238

被折叠的 条评论
为什么被折叠?



