android透明状态栏实现方法
程序员文章站
2022-05-02 23:42:03
android透明状态栏实现方法。
状态栏全透明效果如上。
if (build.version.sdk_int >= build.version_codes.lollipop) {...
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:这里需要注意一下,设置成透明状态栏之后,原本置顶的控件会被状态栏挡住无法点击,需要适当把控件的位置下调一些