Android oculta la barra de estado de la cabeza

prefacio

Al investigar la aplicación y escribir muchas demostraciones, descubrí que hay una barra de estado (ActionBar) en la parte superior que se ve fea y ocupa espacio cuando no se usa, así que tengo que encontrar una manera de ocultarla.

Primero pegue el método introducido por el sitio web oficial

Ocultar barra de estado | Desarrolladores de Android | Desarrolladores de Android

Después de Android 4.1, si la actividad hereda de la aplicación, use el método oficial para ocultar la barra de estado

    View decorView = getWindow().getDecorView();
    // Hide the status bar.
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
    // Remember that you should never show the action bar if the
    // status bar is hidden, so hide that too if necessary.
    ActionBar actionBar = getActionBar();
    actionBar.hide();
    

¡pero!

Descubrí que el método introducido en el sitio web oficial produjo un error. Lo verifiqué con depuración y descubrí que usé el método getActionBar() para obtener nulo. Después de verificar mucha información, descubrí que si la Actividad hereda Appcompat, debe usar getSupportActionBar() para obtener ActionBar

            View decorView = getWindow().getDecorView();
            // Hide the status bar.
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
            decorView.setSystemUiVisibility(uiOptions);
            // Remember that you should never show the action bar if the
            // status bar is hidden, so hide that too if necessary.
            //ActionBar actionBar = getActionBar();
            ActionBar actionBar = getSupportActionBar();
            if(actionBar != null){
                actionBar.hide();
            }

Supongo que te gusta

Origin blog.csdn.net/TDSSS/article/details/126352205
Recomendado
Clasificación