The android immersive status bar is compatible with 4.4-5.0 and is valid

For the android immersive status bar, I have encapsulated the following code

1. Just create a class with the following code

public class TitleGetBar {
    public static void getBar(Activity activity) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = activity.getWindow();
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                    | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(Color.TRANSPARENT);
            window.setNavigationBarColor(Color.TRANSPARENT);
        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        }
    }
}
2. Call before the required activity, setContentView to realize the immersive status bar, is it very convenient and fast?

3. If you don't want to set every activity. You can customize a myAplication and call it when it is initialized.

 TitleGetBar.getBar(this);
setContentView(R.layout.activity_main);

Guess you like

Origin blog.csdn.net/qq_37870139/article/details/71514827