zoukankan      html  css  js  c++  java
  • StatusBarUtils工具类

    import android.app.Activity;
    import android.app.Dialog;
    import android.content.Context;
    import android.content.res.TypedArray;
    import android.graphics.Color;
    import android.os.Build;
    import android.view.View;
    import android.view.Window;
    import android.view.WindowManager;
    
    public class StatusBarUtils {
        public static void setWindowStatusBarColor(Activity activity, String color) {
            try {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    Window window = activity.getWindow();
                    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                    window.setStatusBarColor(Color.parseColor(color));
    
                    //底部导航栏
                    //window.setNavigationBarColor(activity.getResources().getColor(colorResId));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void setWindowStatusBarColor(Dialog dialog, String color) {
            try {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    Window window = dialog.getWindow();
                    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                    window.setStatusBarColor(Color.parseColor(color));
    
                    //底部导航栏
                    //window.setNavigationBarColor(activity.getResources().getColor(colorResId));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void RippleView(View view, Context context)
        {
            if(android.os.Build.VERSION.SDK_INT >= 21)
            {
                int[] attrsArray = { android.R.attr.selectableItemBackgroundBorderless };
                //TypedArray typedArray = activity.obtainStyledAttributes(attrsArray);
                TypedArray typedArray = context.obtainStyledAttributes(attrsArray);
                int selector = typedArray.getResourceId(0, attrsArray[0]);
                view.setBackgroundResource(selector);
                // don't forget the resource recycling
                typedArray.recycle();
            }
            else
            {
                int[] attrsArray = { android.R.attr.selectableItemBackground };
                TypedArray typedArray = context.obtainStyledAttributes(attrsArray);
                //TypedArray typedArray = getActivity().obtainStyledAttributes(attrsArray);
                int selector = typedArray.getResourceId(0, attrsArray[0]);
                view.setBackgroundResource(selector);
                typedArray.recycle();
            }
    
        }
    }
    StatusBarUtils.setWindowStatusBarColor(this,"#D43B33"); //改变状态栏的颜色
    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    javaWeb学习总结——文件上传、下载
    基于JDK1.8的JVM 内存结构【JVM篇三】
    Mybatis分页插件PageHelper的学习与使用
    使用IntelliJ IDEA创建第一个Mawen项目
    SpringMVC参数绑定学习总结【前后端数据参数传递】
    【2013年】开发常见问题回顾(一)
    Asp.Net统一前后端提示信息方案
    pip的安装以及binascii报错问题
    win32程序一个简单的计算器
    uva815洪水问题
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/7028769.html
Copyright © 2011-2022 走看看