Android

Pantalla fullscreen en Android

21 octubre, 2024
16,782 lecturas
¿Cómo hacer una pantalla fullscreen en Android Studio?

Para obtener una pantalla completa (fullscreen) en una aplicación de Android usando Java, debes realizar algunas configuraciones en tu actividad. Esto incluye ocultar la barra de estado y la barra de navegación. A continuación, te mostraré los pasos necesarios para lograrlo:

Pasos para Hacer que tu Actividad sea Fullscreen

  1. Modificar el archivo de diseño XML (opcional): Asegúrate de que tu diseño no tenga márgenes o padding innecesarios. Por ejemplo:

    xml

    <!-- res/layout/activity_main.xml -->
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/black">
    
        <!-- Tu contenido aquí -->
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Pantalla Completa"
            android:textColor="@android:color/white"
            android:layout_centerInParent="true"/>
    </RelativeLayout>
    
  2. Configuración en tu Actividad: En tu actividad, puedes utilizar el siguiente código para habilitar el modo fullscreen:

    java

    import android.os.Bundle;
    import android.view.View;
    import androidx.appcompat.app.AppCompatActivity;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // Hacer que la actividad sea de pantalla completa
            hideSystemUI();
        }
    
        private void hideSystemUI() {
            // Hacer que la actividad sea de pantalla completa
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        }
    
        @Override
        public void onWindowFocusChanged(boolean hasFocus) {
            super.onWindowFocusChanged(hasFocus);
            if (hasFocus) {
                hideSystemUI(); // Asegurarse de que el modo fullscreen se mantenga
            }
        }
    }
    

Explicación del Código

  1. hideSystemUI(): Este método se encarga de ocultar la barra de estado y la barra de navegación utilizando setSystemUiVisibility(). Los flags utilizados son:

    • SYSTEM_UI_FLAG_FULLSCREEN: Oculta la barra de estado.
    • SYSTEM_UI_FLAG_HIDE_NAVIGATION: Oculta la barra de navegación.
    • SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: Permiten que el contenido de tu actividad se adapte a la pantalla completa sin problemas de layout.
  2. onWindowFocusChanged(): Este método se llama cuando la actividad gana o pierde el foco. Al verificar si hasFocus es verdadero, puedes volver a aplicar el modo fullscreen para asegurarte de que no se muestre la barra de estado o la barra de navegación si el usuario interactúa con la pantalla.

Fullscreen Android

Fullscreen Android

Fullscreen Android


Recurso del Tutorial

Gratis
77 descargas

Tutoriales Recomendados

Sigue explorando publicaciones de la misma categoría

Ver todos