Xamarin.Android
toast
Zoeken…
Basic Toast-bericht
MakeText()
eerst een Toast-object met een van de MakeText()
-methoden. Deze methode heeft drie parameters: de toepassing Context
, het tekstbericht en de duur van de toast. Het retourneert een correct geïnitialiseerd Toast-object. U kunt de toastmelding weergeven met Show()
, zoals in het volgende voorbeeld:
Context context = Application.Context;
string text = "Hello toast!";
ToastLength duration = ToastLength.Short;
var toast = Toast.MakeText(context, text, duration);
toast.Show();
Dit voorbeeld toont alles wat u nodig hebt voor de meeste toastmeldingen. Je zou zelden iets anders nodig hebben. Misschien wilt u de toast echter anders plaatsen of zelfs uw eigen lay-out gebruiken in plaats van een eenvoudig sms-bericht. In de volgende secties wordt beschreven hoe u deze dingen kunt doen.
Je kunt ook je methoden koppelen, een one-liner noemen en voorkomen dat je het Toast-object als volgt vasthoudt:
Toast.MakeText(Application.Context, "Hello toast!", ToastLength.Short).Show();
Raadpleeg voor meer informatie de meer complete Android-documentatie over het onderwerp.
Gekleurde Toastberichten
Soms willen we onze gebruiker extra informatie geven met kleuren (rood betekent bijvoorbeeld dat er iets mis is). We kunnen de achtergrondkleur van het toastbericht wijzigen door een kleurenfilter in te stellen op de weergave die onze toast ons geeft (hier gebruik ik een 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();
En we kunnen ook de tekstkleur wijzigen als de achtergrond licht of donker is:
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
Toastpositie wijzigen
We kunnen onze toast veranderen met behulp van de SetGravity-methode. Deze methode heeft drie parameters: ten eerste is de zwaartekracht van toast op het scherm en twee andere stellen de toast-offset in vanaf de startpositie (die wordt ingesteld door de eerste parameter):
//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();