Xamarin.Android
Tostadas
Buscar..
Mensaje básico de tostadas
Primero, cree una instancia de un objeto Toast con uno de los métodos MakeText()
. Este método toma tres parámetros: el Context
la aplicación, el mensaje de texto y la duración del brindis. Devuelve un objeto Toast correctamente inicializado. Puede mostrar la notificación de brindis con Show()
, como se muestra en el siguiente ejemplo:
Context context = Application.Context;
string text = "Hello toast!";
ToastLength duration = ToastLength.Short;
var toast = Toast.MakeText(context, text, duration);
toast.Show();
Este ejemplo muestra todo lo que necesita para la mayoría de las notificaciones de brindis. Rara vez debería necesitar algo más. Sin embargo, puede querer colocar el brindis de manera diferente o incluso usar su propio diseño en lugar de un simple mensaje de texto. Las siguientes secciones describen cómo puedes hacer estas cosas.
También puede encadenar sus métodos, llamar como una sola línea y evitar aferrarse al objeto Toast, como esto:
Toast.MakeText(Application.Context, "Hello toast!", ToastLength.Short).Show();
Para obtener más información, consulte la documentación más completa de Android sobre el tema.
Mensajes de color tostado
A veces, queremos dar información adicional a nuestro usuario con colores (por ejemplo, rojo significa que algo anda mal). Podemos cambiar el color de fondo del mensaje de tostada al configurar un filtro de color en la vista que nos brinda nuestra tostada (aquí uso ColorMatrixColorFilter ):
Toast t = Toast.MakeText(context, message, duration);
Color c = */your color/*;
ColorMatrixColorFilter CM = new ColorMatrixColorFilter(new float[]
{
0,0,0,0,c.R,
0,0,0,0,c.G,
0,0,0,0,c.B,
0,0,0,1,0
});
t.View.Background.SetColorFilter(CM);
t.Show();
Y también podemos cambiar el color del texto si el fondo es claro u oscuro:
if ((((float)(c.R) + (float)(c.G) + (float)(c.B)) / 3) >= 128)
t.View.FindViewById<TextView>(Android.Resource.Id.Message).SetTextColor(Color.Black);
else
//text color is white by default
Cambiar la posición de la tostada
Podemos cambiar nuestra tostada utilizando el método SetGravity. Este método toma tres parámetros: primero es la gravedad de la tostada en la pantalla y otros dos establecen la desviación de la tostada desde la posición inicial (que se establece con el primer parámetro):
//Toast at bottom left corner of screen
Toast t = Toast.MakeText(context, message, duration);
t.SetGravity(GravityFlags.Bottom | GravityFlags.Left, 0, 0);
t.Show();
//Toast at a custom position on screen
Toast t = Toast.MakeText(context, message, duration);
t.SetGravity(GravityFlags.Top | GravityFlags.Left, x, y);
t.Show();