美文网首页android开发
30秒搞定安卓沉浸式状态栏(类似ios)

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

作者: 来自唐朝的栗子 | 来源:发表于2017-02-16 10:34 被阅读242次

    行业的悲哀!!!众所周知,设计给图都是用苹果的图给,很多苹果自带的功能,放到安卓上,要耗费几百上千行代码,有木有!
    在最近的一个项目中,就碰到了这个问题,产品让做到跟苹果一样的沉浸式状态栏,也就是要求头部视图顶到状态栏上!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以上的系统。稍有遗憾

    相关文章

      网友评论

        本文标题:30秒搞定安卓沉浸式状态栏(类似ios)

        本文链接:https://www.haomeiwen.com/subject/bgicwttx.html