21 octubre, 2024
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:
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
}
}
}
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.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.
Leido 13991 veces | 0 usuarios
75 descargas
Para descargar el código crea una cuenta
Crear cuenta© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024