您的当前位置:首页StatusBarCompat状态栏适配

StatusBarCompat状态栏适配

2023-04-29 来源:小侦探旅游网

1.集成依赖

allprojects {
    repositories {
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}
implementation 'com.github.niorgai:StatusBarCompat:2.1.4'

使用


 

   
AppManager.getAppManager().addActivity(this);
      
        StatusBarCompat.setStatusBarColor(this, ContextCompat.getColor(this, R.color.color_5292FE), 0);

AppManager类


	private static Stack<Activity> activityStack;
	private static AppManager instance;
	
	private AppManager(){}

	public static AppManager getAppManager(){
		if(instance==null){
			instance=new AppManager();
		}
		return instance;
	}

	public void addActivity(Activity activity){
		if(activityStack==null){
			activityStack=new Stack<Activity>();
		}
		activityStack.add(activity);
	}

	public Activity currentActivity(){
		Activity activity=activityStack.lastElement();
		return activity;
	}

	public void finishActivity(){
		Activity activity=activityStack.lastElement();
		finishActivity(activity);
	}

	public void finishActivity(Activity activity){
		if(activity!=null){
			activityStack.remove(activity);
			activity.finish();
			activity=null;
		}
	}

	public void finishActivity(Class<?> cls){
		for (Activity activity : activityStack) {
			if(activity.getClass().equals(cls) ){
				finishActivity(activity);
			}
		}
	}

	public void finishAllActivity(){
		for (int i = 0, size = activityStack.size(); i < size; i++){
            if (null != activityStack.get(i)){
            	activityStack.get(i).finish();
            }
	    }
		activityStack.clear();
	}

	@SuppressWarnings("deprecation")
	public void AppExit(Context context) {
		try {
			finishAllActivity();
			ActivityManager activityMgr= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
			activityMgr.restartPackage(context.getPackageName());
			System.exit(0);
		} catch (Exception e) {	}
	}

 

因篇幅问题不能全部显示,请点此查看更多更全内容