El arsenal de Android – Diálogos

Una ventana de alerta de Android bellamente diseñada, una alternativa al diálogo de alerta dulce basado en KAlertDialog usando MaterialComponent

Captura de pantalla

Gradle

Agréguelo a su raíz build.gradle al final de los repositorios: [19659005] todos los proyectos {
repositorio {

maven {url & # 39; https: //jitpack.io'}
}
}

Paso 2. Agregar dependencia

  dependencias {
        implementación & # 39; com.github.oktavianto: ionalert: 1.0.4 & # 39;
}

Use

Un mensaje básico:

  nuevo IonAlert (esto)
    .setTitleText ("¡Aquí hay un mensaje!")
    .exhibir();

Un título con un texto debajo de:

  nuevo IonAlert (este)
    .setTitleText ("¡Aquí hay un mensaje!")
    .setContentText ("Es lindo, ¿no?")
    .exhibir();

Un mensaje de error:

  nuevo IonAlert (esto, IonAlert.ERROR_TYPE)
    .setTitleText ("Vaya ...")
    .setContentText ("¡Algo salió mal!")
    .exhibir();

Un mensaje de advertencia:

  nuevo IonAlert (esto, IonAlert.WARNING_TYPE)
    .setTitleText ("¿Estás seguro?")
    .setContentText ("¡No podré recuperar este archivo!")
    .setConfirmText ("¡Sí, elimínelo!")
    .exhibir();

Un mensaje exitoso:

  nuevo IonAlert (esto, IonAlert.SUCCESS_TYPE)
    .setTitleText ("¡Buen trabajo!")
    .setContentText ("¡Has hecho clic en el botón!")
    .exhibir();

Un mensaje con un icono personalizado:

  IonAlert nuevo (esto, IonAlert.CUSTOM_IMAGE_TYPE)
    .setTitleText ("¡Dulce!")
    .setContentText ("Aquí hay una imagen personalizada")
    .setCustomImage (R.drawable.custom_img)
    .exhibir();

Asociar el oyente para confirmar el botón:

  nuevo IonAlert (esto, IonAlert.WARNING_TYPE)
    .setTitleText ("¿Estás seguro?")
    .setContentText ("¡No podré recuperar este archivo!")
    .setConfirmText ("¡Sí, elimínelo!")
    .setConfirmClickListener (nuevo IonAlert.ClickListener () {
        @Oltrepassare
        public void onClick (IonAlert sDialog) {
            sDialog.dismissWithAnimation ();
        }
    })
    .exhibir();

Mostrar botón Cancelar y oyente asociado al nuevo

  IonAlert (esto, IonAlert.WARNING_TYPE)
    .setTitleText ("¿Estás seguro?")
    .setContentText ("¡No podré recuperar este archivo!")
    .setCancelText ("No, cancelar plx!")
    .setConfirmText ("¡Sí, elimínelo!")
    .showCancelButton (verdadero)
    .setCancelClickListener (nuevo IonAlert.ClickListener () {
        @Oltrepassare
        public void onClick (IonAlert sDialog) {
            sDialog.cancel ();
        }
    })
    .exhibir();

Y si desea ocultar el texto del título y el texto de la ventana de advertencia

  .setTitleText ("¿Está seguro?") // no escriba esta línea si desea ocultar el texto del título
.setContentText ("¡No podrá recuperar este archivo!") // no escriba esta línea si desea ocultar el texto del contenido

Cambie el estilo del diálogo después de confirmar nuovo

  IonAlert nuevo (esto, IonAlert.WARNING_TYPE)
    .setTitleText ("¿Estás seguro?")
    .setContentText ("¡No podré recuperar este archivo!")
    .setConfirmText ("¡Sí, elimínelo!")
    .setConfirmClickListener (nuevo IonAlert.ClickListener () {
        @Oltrepassare
        public void onClick (IonAlert sDialog) {
            sDialog
                .setTitleText ("¡Eliminado!")
                .setContentText ("¡Tu archivo imaginario ha sido eliminado!")
                .setConfirmText ("OK")
                .setConfirmClickListener (nulo)
                .changeAlertType (IonAlert.SUCCESS_TYPE);
        }
    })
    .exhibir();

Cargando animación de Spin Usando Android-SpinKit

  loadingDialog = IonAlert (esto, IonAlert.PROGRESS_TYPE)
        .setSpinKit ("DoubleBounce")
        .showCancelButton (verdadero)
        .exhibir();

Para el despido

  loadingDialog.dismiss ();

Cambiar carga de estilo de giro

  .setSpinKit ("DoubleBounce")

Cambiar el color de giro de carga

  .setSpinColor ("# 000000") // color hexadecimal

Algunas propiedades

Confirme el color del botón

  .setConfirmButtonColor (Color.RED) // color int

Botón Cancelar Texto en color

  .setCancelButtonColor (Color.RED) // color int

Confirmar el tamaño del texto del botón

  .setConfirmTextSize (tamaño int)

Tamaño del texto del botón Cancelar

  .setCancelTextSize (tamaño int)

Aviso del tamaño del texto del contenido

  .setContentTextSize (tamaño int)

Soporte

Compatible con Ionbit Indonesia – Desarrollo de aplicaciones profesionales

Licencia

  Copyright 2020 ionalert

Licencia con licencia de Apache, Versión 2.0 (la "Licencia");
no puede usar este archivo excepto de acuerdo con la Licencia.
Puede obtener una copia de la Licencia en la dirección

 http://www.apache.org/licenses/LICENSE-2.0

A menos que lo exija la ley aplicable o se acuerde por escrito, el software
distribuido bajo la Licencia se distribuye "TAL CUAL",
SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, explícitas o implícitas.
Consulte la Licencia para ver los permisos específicos del idioma e
limitaciones bajo la licencia.
       

.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

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