Xamarin.Android
Toasts
Recherche…
Message Toast de base
Tout d'abord, instanciez un objet Toast avec l'une des méthodes MakeText()
. Cette méthode prend trois paramètres: le Context
l'application, le message texte et la durée du toast. Il retourne un objet Toast correctement initialisé. Vous pouvez afficher la notification de toast avec Show()
, comme illustré dans l'exemple suivant:
Context context = Application.Context;
string text = "Hello toast!";
ToastLength duration = ToastLength.Short;
var toast = Toast.MakeText(context, text, duration);
toast.Show();
Cet exemple montre tout ce dont vous avez besoin pour la plupart des notifications de toast. Vous devriez rarement avoir besoin d'autre chose. Vous pouvez, cependant, vouloir placer le pain grillé différemment ou même utiliser votre propre mise en page au lieu d'un simple message texte. Les sections suivantes décrivent comment faire ces choses.
Vous pouvez également enchaîner vos méthodes, appeler comme une seule ligne et éviter de tenir l'objet Toast, comme ceci:
Toast.MakeText(Application.Context, "Hello toast!", ToastLength.Short).Show();
Pour plus d'informations, reportez-vous à la documentation Android plus complète sur le sujet.
Messages de pain grillé coloré
Parfois , nous voulons donner des informations supplémentaires à nos utilisateurs avec des couleurs (par exemple rouge signifie quelque chose de mal est arrivé) Nous pouvons changer la couleur de fond du message de pain grillé à l' aide la fixation d' un filtre de couleur à la vue que notre pain nous donner (ici j'utilise un 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();
Et aussi, nous pouvons changer la couleur du texte si l'arrière-plan est clair ou sombre:
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
Changer la position du pain grillé
Nous pouvons changer notre pain grillé en utilisant la méthode SetGravity. Cette méthode prend trois paramètres: d'abord la gravité du pain grillé à l'écran et deux autres définissent le décalage du pain grillé par rapport à la position de départ (définie par le premier paramètre):
//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();