Szukaj…


Podstawowa wiadomość Toast

Najpierw MakeText() instancję obiektu Toast za pomocą jednej z metod MakeText() . Ta metoda przyjmuje trzy parametry: Context aplikacji, wiadomość tekstową i czas trwania toastu. Zwraca poprawnie zainicjowany obiekt Toast. Możesz wyświetlić powiadomienie toast za pomocą Show() , jak pokazano w poniższym przykładzie:

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

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

Ten przykład pokazuje wszystko, czego potrzebujesz do większości powiadomień toast. Rzadko potrzebujesz czegoś innego. Możesz jednak chcieć ustawić toast inaczej lub użyć własnego układu zamiast prostej wiadomości tekstowej. W poniższych sekcjach opisano, jak można to zrobić.

Możesz także łączyć swoje metody, wywoływać jako jednowierszowy i unikać trzymania się obiektu Toast, w następujący sposób:

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

Aby uzyskać więcej informacji, zapoznaj się z pełniejszą dokumentacją Androida na ten temat.

Kolorowe wiadomości Toast

Czasami chcemy przekazać użytkownikowi dodatkowe informacje za pomocą kolorów (na przykład czerwony oznacza, że stało się coś złego). Możemy zmienić kolor tła wiadomości toast, ustawiając filtr kolorów w widoku, który daje nam nasz toast (tutaj używam 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();

A także możemy zmienić kolor tekstu, jeśli tło jest jasne lub ciemne:

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

Zmień pozycję Toast

Możemy zmienić toast za pomocą metody SetGravity. Ta metoda przyjmuje trzy parametry: pierwszy to grawitacja grzanki na ekranie, a dwa inne ustawiają toast przesunięcie od pozycji początkowej (która jest ustawiana przez pierwszy parametr):

//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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow