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.
.