

Since Xamarin.Forms doesn't have a built-in toast control and I couldn't find a third party library with one custimizable enough for my needs, I implemented toasts as popups. You can find a working example in my GitHub repository.

Showing a toast from the code is now as easy as calling and awaiting this method: await ToastPage.Show( "Operation succeeded!") Intentionally, the task completes as soon as the toast appears.

I needed to change a couple of PopupPage properties for that:Ī semi-transparent dark background shouldn't cover the rest of the page while the toast was visible, so I made page background transparent: await ()) The appearance already matched my requirements.īut I still had to customize the behavior to make it a toast. I created a regular popup page that contained only a bottom-aligned toast rendered using built-in Xamarin.Forms controls: So I ended up implementing them using the more general-purpose Rg.Plugins.Popup library. I also couldn't find a dedicated third-party library with a customizable cross-platform implementation. Unfortunately, there's no built-in control for them in Xamarin.Forms. Toasts are a common way to non-intrusively show information to the user.
