30秒搞定安卓沉浸式状态栏(类似ios)

行业的悲哀!!!众所周知,设计给图都是用苹果的图给,很多苹果自带的功能,放到安卓上,要耗费几百上千行代码,有木有!
在最近的一个项目中,就碰到了这个问题,产品让做到跟苹果一样的沉浸式状态栏,也就是要求头部视图顶到状态栏上!what the f**k!

起初,直接设置fullscreen,然而,这是全屏,状态栏确实消失了!搞笑吗?

后来有各种资料,终于搞定,不废话,直接上代码

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);
}

把这段代码,放到oncreate方法,在加载完布局之后的代码,也就是setContentView之后,搞定!
但是这个方法只适用于api21以上的系统。稍有遗憾

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,381评论 25 708
  • 何谓沉浸式状态栏## 说白了,沉浸式状态栏本质上就是给系统状态栏着色。当这个颜色和我们Activity中的Tool...
    chandarlee阅读 15,694评论 2 54
  • 9.4-9.10,这是我在大学上的第一周课,感受颇多,但是也不会只记录上课,这里引用一下我常对那些还没开学或刚...
    山茶山茶阅读 1,477评论 3 6
  • 买完说走就走的机票,内心是紧张。 我并不知道将要发生些什么,有点儿慌张,一出门总会有的毛病,不管做什么之前都很紧张...
    小仙女Bloo阅读 225评论 0 1
  • 这里只介绍mac系统安装!!!! 1、.Jenkins是个啥 Jenkins是一个开源的自动化服务器开源软件项目。...
    LYPC_下里巴人阅读 1,447评论 0 5