美文网首页
沉浸式菜单

沉浸式菜单

作者: 程序猿的小生活 | 来源:发表于2018-09-25 09:35 被阅读4次

1.大于api21可用两种方式

/**
     * 沉浸式菜单2
     */
    public void setTitleColor() {

        if (Build.VERSION.SDK_INT >= 21) {
            View decorView = getWindow().getDecorView();

//设置全屏和状态栏透明
            decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            getWindow().setStatusBarColor(getResources().getColor(R.color.selectbg));//状态栏颜色
        }

    }

    /**
     * 沉浸式菜单3
     */
    public void setTitleColor3() {

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();

//设置修改状态栏
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

//设置状态栏的颜色,和你的app主题或者标题栏颜色设置一致就ok了
            window.setStatusBarColor(getResources().getColor(R.color.selectbg));
        }

    }

2.大于4.4,但是亲测必须要用actionbar,否侧会出现偏离问题,如果适配pad的话,使用actionbar 会导致两边空白问题,请自行处理

 /**
     * 沉浸式菜单1
     */

    public void cehnjinshicaidan() {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// 这个属性4.4算是全透明(有的机子是过渡形式的透明),5.0就是半透明了 我的模拟器、真机都是半透明,
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4 全透明状态栏
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        }

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0 全透明实现
            Window window = getWindow();
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(Color.TRANSPARENT);//calculateStatusColor(Color.WHITE, (int) alphaValue)
        }
    }



相关文章

  • 沉浸式菜单

    1.大于api21可用两种方式 2.大于4.4,但是亲测必须要用actionbar,否侧会出现偏离问题,如果适配p...

  • 更改AlertDialog系统颜色

    1.更改AlertDialog系统颜色 2.沉浸式菜单

  • Mui Hbuilder沉浸式菜单

    在腾讯课堂了解到有关Mui 沉浸式菜单的内容,很是感兴趣,所以自己动手实践起来。看似懂了的方法,操作起来也是困难重...

  • 基类Activity

    1:包含功能 Activity统一管理 沉浸式菜单 EventBus注册和解除 Activity跳转方法抽取 返回...

  • Android NavigationBar问题处理

    如图,现在全面屏手机下面的 按钮在屏幕上,如果做沉浸式的话,下面的菜单会沉入NavigationBar下方,造成重...

  • 移动应用UI设计模式读后感-导航

    1.导航 1.1 主要导航模式:跳板式、列表菜单式、选项卡菜单式、陈列馆式、仪表式、隐喻式、超级菜单式 跳板式:为...

  • 沉浸式学习

    怎么样才能沉浸式学习,为什么我只能沉浸式玩手机? 他们沉浸式回家,沉浸式学习,沉浸式生活,总之,都能够沉浸进去。而...

  • 适配Android刘海屏小结

    by hzwusibo 20180907 一、沉浸式与非沉浸式来回切换页面适配 二、沉浸式页面适配 (非沉浸式...

  • Android 沉浸式模式与常见状态栏和导航栏效果

    Android沉浸式模式 官方称沉浸式状态栏为沉浸式模式。 什么是沉浸式?沉浸式就是让人专注当前的(由设计者营造)...

  • 沉浸式阅读 沉浸式生活

    10.13陪女儿上课,突然感受到那种沉浸式快乐,完全投入,女儿配合,我也很开心。下午还发现一个青年作家,喜欢这种有...

网友评论

      本文标题:沉浸式菜单

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