欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android透明状态栏实现方法

程序员文章站 2022-05-02 23:42:03
android透明状态栏实现方法。 状态栏全透明效果如上。 if (build.version.sdk_int >= build.version_codes.lollipop) {...

android透明状态栏实现方法。

android透明状态栏实现方法

状态栏全透明效果如上。

if (build.version.sdk_int >= build.version_codes.lollipop) {
            // 透明状态栏
            window window = mactivity.getwindow();
            window.clearflags(windowmanager.layoutparams.flag_translucent_status
                    | windowmanager.layoutparams.flag_translucent_navigation);
            window.getdecorview().setsystemuivisibility(view.system_ui_flag_layout_fullscreen
                    | view.system_ui_flag_layout_hide_navigation
                    | view.system_ui_flag_layout_stable);
            window.addflags(windowmanager.layoutparams.flag_draws_system_bar_backgrounds);
            window.setstatusbarcolor(color.transparent);
            window.setnavigationbarcolor(color.transparent);
        }

加入这段代码就可以实现了,就这么简单。

tips:这里需要注意一下,设置成透明状态栏之后,原本置顶的控件会被状态栏挡住无法点击,需要适当把控件的位置下调一些