wjc
2024-12-02 f50e8e60e9da99e4f69d8ab76810dc7e5fb448bc
app/src/main/java/com/hdl/photovoltaic/base/CustomBaseActivity.java
@@ -1,11 +1,17 @@
package com.hdl.photovoltaic.base;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.Nullable;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.utils.LocalManageUtil;
import com.jaeger.library.StatusBarUtil;
import java.util.Locale;
/**
 * 自定义方法,用于实现个性化
@@ -15,7 +21,21 @@
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setNotificationBarBackgroundColor(0);
    }
    //    将StatusBar设置为透明
    public void setStatusBarTranslucent() {
        StatusBarUtil.setTranslucentForImageViewInFragment(this, 0, null);
        StatusBarUtil.setLightMode(this);
    }
    /**
     * 修改状态栏字体颜色(黑色)
     */
    public void setStatusBarTextColor() {
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    }
    /**
@@ -23,15 +43,25 @@
     *
     * @param color 颜色值(0=蓝色;1=白色;)
     */
    public void setNotificationBarBackgroundColor(int color) {
        if (color == 0) {
            color = R.color.text_245EC3;
        } else if (color == 1) {
            if (color == 1) {
                color = R.color.text_FFFFFFFF;
    public void setNotificationBarBackgroundColor(CustomColor color) {
        switch (color) {
            case blue: {
                getWindow().setStatusBarColor(getColor(R.color.text_245EC3));
                break;
            }
            case white: {
//                getWindow().setStatusBarColor(getColor(R.color.text_FFFFFFFF));
                getWindow().setStatusBarColor(getColor(R.color.text_FFECECEC));
                break;
            }
        }
        getWindow().setStatusBarColor(getColor(color));
    }
    public enum CustomColor {
        blue,//蓝色
        white,//白色
    }
}