bgabriel998/SoftwareDevProject

View on GitHub
app/src/main/java/ch/epfl/sdp/peakar/utils/StatusBarHandler.java

Summary

Maintainability
A
0 mins
Test Coverage
B
88%
package ch.epfl.sdp.peakar.utils;

import android.app.Activity;
import android.view.View;
import android.view.Window;

import ch.epfl.sdp.peakar.R;

/**
 * Handler to set Status bar to different colors.
 */
public class StatusBarHandler {

    /**
     * Set status bar to transparent with dark icons.
     * @param activity given activity.
     */
    public static void StatusBarTransparent(Activity activity){
        Window window = activity.getWindow();
        window.getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        window.setStatusBarColor(activity.getColor(R.color.Transparent));
    }

    /**
     * Set status bar to half transparent with light icons.
     * @param activity given activity.
     */
    public static void StatusBarTransparentBlack(Activity activity){
        Window window = activity.getWindow();
        window.getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        window.setStatusBarColor(activity.getColor(R.color.Black_Transparent));
    }
}