¿Cómo crear un diálogo de alerta de pantalla completa en Android?

AlertDialog en Android es un mensaje de alerta que se muestra mediante programación al usuario sobre el cambio de curso de acción. Esto aparece como una ventana emergente y tiene cuatro elementos, es decir, un título, un mensaje, un botón positivo y un botón negativo. Por lo general, AlertDialog no está personalizado y aparece como un cuadro superpuesto en el centro de la pantalla. Sin embargo, podemos personalizarlo por completo.

Entonces, en este artículo, le mostraremos cómo puede crear un diálogo de alerta de pantalla completa en Android. Siga los pasos a continuación una vez que el IDE esté listo.

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin, así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.

Paso 2: trabajar con el archivo activity_main.xml

Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . Agregue un botón que al hacer clic generará un AlertDialog.

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <Button
        android:id="@+id/button_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Click"/>
  
</RelativeLayout>

Paso 3: trabajar con el archivo MainActivity.kt

Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.

Kotlin

package org.geeksforgeeks.fullscreendialog
  
import android.app.AlertDialog
import android.app.Dialog
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare and Initialize 
        // the Button from the layout file
        val mButton = findViewById<Button>(R.id.button_1)
  
        // When button is clicked
        mButton.setOnClickListener {
            // Declaring and initializing a Builder 
            // for the Alert Dialog with a FullScreen theme
            val mBuilder = AlertDialog.Builder(this,android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen)
                .setTitle("TITLE")
                .setMessage("MESSAGE")
                .setPositiveButton("Positive", null)
                .setNegativeButton("Negative", null)
  
            // Create the AlertDialog
            val mAlertDialog = mBuilder.create()
  
            // Show the AlertDialog
            mAlertDialog.show()
        }
    }
}

Producción:

Puede ver que AlertDialog se muestra en pantalla completa.

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *