21 octubre, 2024
Pantalla fullscreen en Android
Para crear una pantalla fullscreen o pantalla completa solo necesitamos modificar el manifest y la clase de la activity, además de crear un tema styles

Suscríbete a nuestro canal en Youtube
SuscríbirsePara 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
-
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>
-
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
-
hideSystemUI()
: Este método se encarga de ocultar la barra de estado y la barra de navegación utilizandosetSystemUiVisibility()
. 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.
-
onWindowFocusChanged()
: Este método se llama cuando la actividad gana o pierde el foco. Al verificar sihasFocus
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.
Leido 15329 veces | 1 usuarios
Descarga del código fuente Android de Pantalla fullscreen en Android
Accede al código fuente esencial de nuestra aplicación en formato ZIP ó TXT. Ideal para desarrolladores que desean personalizar o integrar nuestra solución.
Opciones de descarga
- Usuarios Registrados: Inicia sesión para descarga inmediata.
- Nuevos Usuarios: Regístrate y descarga.