MAUI項(xiàng)目中使用SnackBar與Toast通知功能
介紹
本文中, 將介紹如何在MAUI項(xiàng)目當(dāng)中使用SnackBar以及Toast通知功能, 通過(guò)添加 CommunityToolkit.Maui
包,來(lái)擴(kuò)展MAUI功能。
首先, 創(chuàng)建MAUI項(xiàng)目, 并且安裝 CommunityToolkit.Maui
:
<ItemGroup> <PackageReference Include="CommunityToolkit.Maui" Version="1.0.0-pre6" /> </ItemGroup>
緊接著,在Program中,注冊(cè)CommunityToolkit.Maui
包, 使用包提供的擴(kuò)展方法: UseMauiCommunityToolkit
public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp<App>() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); }) .UseMauiCommunityToolkit(); return builder.Build(); } }
使用Toast
使用Toast的靜態(tài)方法Make,傳遞通知的內(nèi)容以及時(shí)間(ToastDuration), 枚舉ToastDuration為L(zhǎng)ong/Short, 默認(rèn)保持的時(shí)間分別為2/3.5秒 (IOS || MACCATALYST || WINDOWS)。
using using CommunityToolkit.Maui.Alerts; //... private void OnCounterClicked(object sender, EventArgs e) { Toast.Make("Hello~", CommunityToolkit.Maui.Core.ToastDuration.Short).Show(); }
針對(duì)Windows平臺(tái), Toast使用的是ToastNotification, 效果如下所示:
Android平臺(tái),則是使用原生的Android.Widget.Toast.MakeText, 效果如下所示:
使用SnackBar
與Toast類似, 同樣是通過(guò)Make傳遞可選參數(shù),并且調(diào)用Show進(jìn)行顯示。
private void OnCounterClicked(object sender, EventArgs e) { Snackbar.Make("Hello!").Show(); }
也可以調(diào)用元素的擴(kuò)展方法進(jìn)行顯示到元素的地址位置。
MyButton.DisplaySnackbar("Hello!");
相關(guān)限制
- Toast與SnackBar 原生僅在Android可用
說(shuō)明: windows平臺(tái)SnackBar無(wú)法定位, 并且與Toast相同顯示默認(rèn)的Windows通知。
到此這篇關(guān)于MAUI項(xiàng)目中使用SnackBar與Toast通知功能的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C# 實(shí)現(xiàn)抓取網(wǎng)站頁(yè)面內(nèi)容的實(shí)例方法
這篇文章介紹了C# 實(shí)現(xiàn)抓取網(wǎng)站頁(yè)面內(nèi)容的實(shí)例方法,有需要的朋友可以參考一下2013-08-08VB.NET設(shè)置屏幕分辨率、顏色位數(shù)、刷新率 實(shí)例代碼
這篇文章介紹了VB.NET設(shè)置屏幕分辨率、顏色位數(shù)、刷新率 實(shí)例代碼,有需要的朋友可以參考一下2013-07-07ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù)
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù),有一定的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下2014-08-08asp.net生成靜態(tài)后冗余代碼,去掉viewstate生成的代碼
asp.net生成的viewstate垃圾信息超過(guò)了20K,如果頁(yè)面前二K不是內(nèi)容會(huì)被引擎處罰,所以我們需要清理下asp.net生成靜態(tài)后冗余代碼2012-10-10ASP.NET中MVC傳遞數(shù)據(jù)的幾種形式總結(jié)
這篇文章主要介紹了ASP.NET中MVC傳遞數(shù)據(jù)的幾種形式,以實(shí)例形式較為詳細(xì)的分析總結(jié)了MVC數(shù)據(jù)傳遞的相關(guān)技巧與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10ASP.NET中的無(wú)刷新驗(yàn)證碼的開發(fā)(完整代碼)
ASP.NET中的無(wú)刷新驗(yàn)證碼的開發(fā)(完整代碼),需要的朋友可以參考下。2010-09-09asp.net DataGridView導(dǎo)出到Excel的三個(gè)方法[親測(cè)]
打開Excel并將DataGridView控件中數(shù)據(jù)導(dǎo)出到Excel的幾種方法2008-08-08