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();


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow