android 沉浸式(透明)状态栏实现
16lz
2021-01-26
沉浸式状态栏或者透明状态栏在很多应用中都是存在的,在未添加透明式状态的功能时,界面是这样的:
其实这样的效果实现很容易,只需要几行代码即可。我们只需要在Activity中的onCreate方法中:
//透明式状态栏 if (Build.VERSION.SDK_INT>=21){ View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); getWindow().setStatusBarColor(Color.TRANSPARENT); } ActionBar actionBar = getSupportActionBar(); actionBar.hide();
效果就出来了:
补充说明:如果你的Activity是继承你自己定义的BaseActivity,且该Activity已经设置了没有ActionBar,那么此处需要去掉下面两行代码,只保留if里面的代码:
ActionBar actionBar = getSupportActionBar(); actionBar.hide();
更多相关文章
- Android基于javamail发送带附件邮件
- (原创)Android(安卓)Studio常用快捷键大全
- android中RadioGroup、RadioButton、Spinner、EditText用法详解(
- Android(安卓)- 混淆jar包 ProGuard GUI 使用方法
- Android(安卓)动画效果(三):overridePendingTransition(界面切换动
- CSS3实现android(安卓)Logo图标效果
- Android在代码中开启OpenGL 4xMSAA 抗锯齿
- android 右上角添加菜单
- Android(安卓)获取 H5中的按钮,点击