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"); //改变状态栏的颜色
    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    Oracle- 表的自增长创建
    C#- 写Windows服务
    基于redis分布式缓存实现(新浪微博案例)
    分布式集群系统下的高可用session解决方案
    Hibernate 缓存介绍
    MongoDB 安装(Window/Linux)
    MongoDB 优点
    MongoDB 介绍
    浅析数据一致性
    mysql常用函数汇总
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/7028769.html
Copyright © 2011-2022 走看看