package com.example.administrator.cookman.utils; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.support.annotation.NonNull; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; /** * Created by Administrator on 2017/3/1. */ public class StatusBarUtil { public static void setImmersiveStatusBar(@NonNull Activity activity) { if (SdkUtil.sdkVersionGe21()) { activity.getWindow().setStatusBarColor(Color.TRANSPARENT); } if (SdkUtil.sdkVersionEq(19)) { activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } activity.getWindow() .getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); } public static void setImmersiveStatusBarToolbar(@NonNull Toolbar toolbar, Context context) { ViewGroup.MarginLayoutParams toolLayoutParams = (ViewGroup.MarginLayoutParams) toolbar.getLayoutParams(); toolLayoutParams.height = EnvUtil.getStatusBarHeight() + EnvUtil.getActionBarSize(context); toolbar.setLayoutParams(toolLayoutParams); toolbar.setPadding(0, EnvUtil.getStatusBarHeight(), 0, 0); toolbar.requestLayout(); } }