美文网首页
Android Studio 沉浸式状态栏

Android Studio 沉浸式状态栏

作者: 牧区叔叔 | 来源:发表于2020-09-08 21:42 被阅读0次

    今天练习demo时候涉及到状态栏的隐藏,百度了一番之后总结下

    感谢百度发帖的大佬们的帮主,由于本人出于小白阶段翻了好多网页就不一一在这里粘地址了。

    1、沉浸式状态栏是什么?

    沉浸式状态栏其实就是把状态栏透明化,把布局延伸到状态栏的效果。然而这个效果大家都说成是沉浸式状态栏,类似于你叫明明,别人叫你小明类似,废话不多说。

    2、具体怎么实现的代码就不给解释了,小白阶段,你先会用就行

    以下是工具类:赋值粘贴即可

    ```

    public class MakeStatusBarTransparent {

    public static void makeStatusBarTransparent(Activity activity) {

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {

    return;

            }

    Window window = activity.getWindow();

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

                int option = window.getDecorView().getSystemUiVisibility() | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;

                window.getDecorView().setSystemUiVisibility(option);

                window.setStatusBarColor(Color.TRANSPARENT);

            }else {

    window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

            }

    }

    }

    ```

    之后在需要用的页面调用函数

    MakeStatusBarTransparent.makeStatusBarTransparent(this);

    这里说明下,有导航栏的需要在导航栏里设置属性,比如toolbar来说 android:fitsSystemWindows="true"

    这样就避免导航栏上移问题

    相关文章

      网友评论

          本文标题:Android Studio 沉浸式状态栏

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