package com.koushikdutta.boilerplate; import android.annotation.TargetApi; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.WindowManager; /** * Created by koush on 6/3/16. */ public class WindowChromeCompatActivity extends AppCompatActivity { @TargetApi(Build.VERSION_CODES.KITKAT) private void goTranslucentStatusBar() { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) private void goFullscreenLayout() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); getWindow().setStatusBarColor(Color.TRANSPARENT); } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) goFullscreenLayout(); else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) goTranslucentStatusBar(); } }