Suche…


Grundlegende Toast-Nachricht

Instanziieren Sie zunächst ein Toast-Objekt mit einer der MakeText() Methoden. Diese Methode nimmt drei Parameter: die Anwendung Context , die Textnachricht und die Dauer für den Toast. Es gibt ein ordnungsgemäß initialisiertes Toast-Objekt zurück. Sie können die Toastbenachrichtigung mit Show() anzeigen, wie im folgenden Beispiel gezeigt:

Context context = Application.Context;
string text = "Hello toast!";
ToastLength duration = ToastLength.Short;

var toast = Toast.MakeText(context, text, duration);
toast.Show();

Dieses Beispiel zeigt alles, was Sie für die meisten Toastbenachrichtigungen benötigen. Sie sollten selten etwas anderes brauchen. Möglicherweise möchten Sie jedoch den Toast anders positionieren oder sogar Ihr eigenes Layout anstelle einer einfachen Textnachricht verwenden. In den folgenden Abschnitten wird beschrieben, wie Sie diese Funktionen ausführen können.

Sie können Ihre Methoden auch verketten, als Einzeiler aufrufen und vermeiden, dass Sie das Toast-Objekt wie folgt halten:

Toast.MakeText(Application.Context, "Hello toast!", ToastLength.Short).Show();

Weitere Informationen finden Sie in der umfassenderen Android-Dokumentation zum Thema.

Farbige Toast-Meldungen

Manchmal möchten wir unseren Benutzern zusätzliche Informationen mit Farben geben (z. B. bedeutet Rot, dass ein Fehler aufgetreten ist). Wir können die Hintergrundfarbe der Toast-Nachricht ändern, indem Sie einen Farbfilter auf die Ansicht setzen, die unser Toast uns gibt (hier verwende ich einen 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();

Und wir können auch die Textfarbe ändern, wenn der Hintergrund hell oder dunkel ist:

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

Toastposition ändern

Wir können unseren Toast mit der SetGravity-Methode ändern. Für diese Methode sind drei Parameter erforderlich: erstens die Schwere des Toasts auf dem Bildschirm und zwei weitere, die Toastversatz von der Startposition (die durch den ersten Parameter festgelegt wird) festlegen:

//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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow