Toast ist eine zeitlich festgelegte Warnung, die unten auf dem Bildschirm angezeigt wird. Sie wird nach einer konfigurierbaren Zeitdauer automatisch ausgeblendet.
Sie bietet dem Benutzer eine einfache Rückmeldung zu einem Vorgang in Form einer kurzen Benachrichtigung.
Plattformspezifische Initialisierung
Um auf die Funktion Toast zugreifen zu können, ist die folgende plattformspezifische Einrichtung erforderlich.
Bei der Verwendung von Snackbar ist es wichtig, die folgenden beiden Schritte auszuführen:
1. Aktivieren der Snackbar-Nutzung mit dem MauiAppBuilder
Bei Verwendung von UseMauiCommunityToolkit verwenden Sie den Parameter options, um die Verwendung der Snackbar unter Windows wie folgt zu aktivieren:
var builder = MauiApp.CreateBuilder()
.UseMauiCommunityToolkit(options =>
{
options.SetShouldEnableSnackbarOnWindows(true);
})
Im obigen Abschnitt werden die erforderlichen Handler automatisch registriert, indem Lebenszyklusereignisse (OnLaunched und OnClosed) konfiguriert werden.
2. Einfügen von ToastNotification-Registrierungen in Ihre Package.appxmanifest-Datei
Um die Snackbar-Aktionen zu behandeln, müssen Sie die Platform\Windows\Package.appxmanifest-Datei wie folgt ändern:
Fügen Sie in Package.appxmanifest im öffnenden <Package>-Tag die folgenden XML-Namespaces hinzu:
Um eine solche Toast-Benachrichtigung anzuzeigen, erstellen Sie sie zunächst erst mit der statischen Methode Toast.Make(). Anschließend können Sie sie mit der zugehörigen Show()-Methode anzeigen.
using CommunityToolkit.Maui.Alerts;
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
string text = "This is a Toast";
ToastDuration duration = ToastDuration.Short;
double fontSize = 14;
var toast = Toast.Make(text, duration, fontSize);
await toast.Show(cancellationTokenSource.Token);
Beim Aufrufen von Toast.Make() ist der Parameter string text erforderlich. Alle anderen Parameter sind optional. Der optionale Parameter ToastDuration duration verwendet die Standarddauer von ToastDuration.Short. Der optionale Parameter double fontSize verwendet den Standardwert von 14.0.
Im folgenden Screenshot wird die resultierende Popupbenachrichtigung gezeigt:
Details zur Implementierung und Einschränkung für verschiedene Plattformen
Die API ermöglicht es, vorhandene Methoden mit Ihrer eigenen Implementierung außer Kraft zu setzen oder ihre eigene Popupbenachrichtigung zu erstellen, indem Sie die IToast-Schnittstelle implementieren.
Die Popupbenachrichtigung wird unter Android implementiert, das von Google erstellt wurde. Andere Plattformen verwenden einen benutzerdefinierten Container (UIView für iOS und MacCatalyst, ToastNotification unter Windows).
Popupbenachrichtigungen auf Tizen können nicht mit den Eigenschaften Duration und TextSize angepasst werden.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.