美文网首页
6.0以上状态栏

6.0以上状态栏

作者: 嗯哼_e683 | 来源:发表于2020-10-10 13:50 被阅读0次

白底黑字

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    // 设置UI显示问题,View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR黑色字体
    getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    // 将状态栏颜色变成白色
    getActivity().getWindow().setStatusBarColor(Color.WHITE);
}

透明状态栏

//修改状态的背景为白色,文色为黑色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    // 设置UI显示问题,默认白色
    getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    // 将状态栏颜色变成透明
    getActivity().getWindow().setStatusBarColor(Color.TRANSPARENT);
}

透明全局

//在oncreate设置状态栏的状态,透明,全屏,布局到顶
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    Window window = getActivity().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_STABLE);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(Color.TRANSPARENT);
}

相关文章

网友评论

      本文标题:6.0以上状态栏

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