import android.app.Activity;
import android.graphics.Color;
import android.os.Build;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
public class StatubarUtil {
//设置沉侵式
public static void setStatubarInvasion(Activity activity) {
if (activity == null) return;
Window window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
}
/**
* 设置状态栏文字黑/白色
*/
public static void setStatubar(Activity activity, boolean showLightBar) {
if (activity == null) return;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
View decorView = activity.getWindow().getDecorView();
int vis = decorView.getSystemUiVisibility();
if (showLightBar) {
vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
} else {
vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
decorView.setSystemUiVisibility(vis);
}
}
/**
* 蛇者状态栏颜色
*
* @param activity
* @param colorResouceId
*/
public static void setStatusBarBgColor(Activity activity, int colorResouceId) {
if (activity == null) return;
activity.getWindow().setStatusBarColor(activity.getResources().getColor(colorResouceId));
}
/**
* 设置导航栏颜色
* @param activity
*/
public static void setNavigatebarBlack(Activity activity,int colorResouceId) {
if (activity == null) return;
activity.getWindow().setNavigationBarColor(activity.getResources().getColor(colorResouceId));
}
}
设置沉侵式导航栏
最新推荐文章于 2023-08-16 18:01:09 发布