zoukankan      html  css  js  c++  java
  • Android6.0 以上设置状态栏字体颜色

    https://blog.csdn.net/a940659387/article/details/79747479

     /** 
         * Android 6.0 以上设置状态栏颜色 
         */  
        protected void setStatusBar(@ColorInt int color) {  
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {  
    
                // 设置状态栏底色颜色  
                getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);  
                getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);  
                getWindow().setStatusBarColor(color);  
    
                // 如果亮色,设置状态栏文字为黑色  
                if (isLightColor(color)) {  
                    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);  
                } else {  
                    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);  
                }  
            }  
    
        }  
    
        /** 
         * 判断颜色是不是亮色 
         * 
         * @param color 
         * @return 
         * @from https://stackoverflow.com/questions/24260853/check-if-color-is-dark-or-light-in-android 
         */  
        private boolean isLightColor(@ColorInt int color) {  
            return ColorUtils.calculateLuminance(color) >= 0.5;  
        }  
    
        /** 
         * 获取StatusBar颜色,默认白色 
         * 
         * @return 
         */  
        protected @ColorInt int getStatusBarColor() {  
            return Color.WHITE;  
        }  
  • 相关阅读:
    优化webstorm打开项目速度
    组件 -- Button
    组件 --BreadCrumb--面包屑
    组件 -- Badge
    组件 -- Alert
    表格-table 样式
    image 样式设置
    文本和字体样式设置
    bootstrap-网格系统
    c#方法
  • 原文地址:https://www.cnblogs.com/Oldz/p/13959850.html
Copyright © 2011-2022 走看看