zoukankan      html  css  js  c++  java
  • Android 实现顶部状态栏的沉浸模式(任意设置状态栏的颜色)

    Android 实现顶部状态栏的沉浸模式(任意设置状态栏的颜色)

    第一步、创建WindowsUtils工具类

    public class WindowsUtils {
        
    }
    

    第二步、编写静态方法 setStatusBarColor

    @RequiresApi(api = Build.VERSION_CODES.N)
        public static void setStatusBarColor(Window window, Resources resources, int id){
            //After LOLLIPOP not translucent status bar
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            //Then call setStatusBarColor.
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(resources.getColor(id));
        }
    

    第三步、添加声明,并在Activity中测试

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // 设置状态栏背景色
            WindowsUtils.setStatusBarColor(getWindow(),getResources(),R.color.login_bg_color);
            // 选择布局文件
            setContentView(R.layout.activity_main);
        }
    
  • 相关阅读:
    k8s中文网
    python range用法
    python 日志滚动 分文件
    python 语法
    flask 中文编码解码
    python的杨辉三角
    mysql8.0.4以后修改密码方式变更
    flask学习视频
    oralce的lag和lead函数
    JNI 各类数据类型处理
  • 原文地址:https://www.cnblogs.com/JQ04/p/13508315.html
Copyright © 2011-2022 走看看