Cuando uso Toast
para mostrar texto emergente en la pantalla, muestra el texto un poco por encima de la parte inferior de la pantalla, que es la posición predeterminada.
Ahora quiero mostrarlo en el medio de la pantalla o en algún lugar según mi elección.
¿Alguien puede guiarme para lograr esto?
Gravity.CENTER_VERTICAL
pondrá la tostada en el medio de la pantalla.Si recibe un error que indica que debe llamar a makeText, el siguiente código lo solucionará:
fuente
new Toast(context)
lugar deToast.makeText(...)
Puede personalizar la ubicación de su Toast utilizando:
setGravity(int gravity, int xOffset, int yOffset)
docs
Esto le permite ser muy específico sobre dónde desea que esté la ubicación de su Toast.
Una de las cosas más útiles sobre los parámetros xOffset e yOffset es que puede usarlos para colocar el Toast en relación con una vista determinada.
Por ejemplo, si desea hacer un Toast personalizado que aparece encima de un Botón, puede crear una función como esta:
fuente
fuente
El código anterior le ayudará a mostrar tostadas en el medio de la pantalla o de acuerdo con su elección para eso solo configure la gravedad de la tostada de acuerdo con su necesidad
Nota: Para este proceso, debe usar el objeto Toast
fuente
El método para cambiar el color, la posición y el color de fondo de la tostada es:
Para una explicación línea por línea: https://www.youtube.com/watch?v=5bzhGd1HZOc
fuente
establecer tostadas en la pantalla superior
ahora en el fondo
de la misma manera podemos poner tostadas en izquierda, derecha y también en el centro
Haga clic aquí
fuente
// Una clase de brindis personalizada donde puede mostrar tostadas personalizadas o predeterminadas, según lo desee)
fuente