Xamarin.Forms之UserDialogs 重制版本
在 forms 里面,目前使用比較多的彈出組件是 Acr.UserDialogs ,但是這個組件有些小問題,比如 loading .hide 會同時把 toast 給一起關(guān)掉,android 下的 toast 希望是 安卓原生的toast 樣子,而不是 底部彈出一個橫條(其實是 android 的 Snackbar),對于 ios 的toast 也希望類似android 的樣子,但是 Acr.UserDialogs 里面 toast 是 snackbar 樣式,這并不符合產(chǎn)品需求情況。?
GitHub地址:?https://github.com/jxnkwlp/UserDialogs2?
因此,我重制了一個版本, 包地址:https://www.nuget.org/packages/Passingwind.UserDialogs/
對 toast 和 snackbar 做了區(qū)分,同時 loading 的關(guān)閉不會影響 toast 。?
接口有這些:
目前沒有異步接口,因為覺得 Acr.UserDialogs? 的 異步接口和同步接口 對比起來不太好理解。
用方法:
各個接口 Config 都可以先設(shè)置默認(rèn)值,比如 alert 里面 的確定按鈕,可以全局設(shè)置為 “確定”
AlertConfig.DefaultOkText = "確定";?這樣設(shè)置后,就不用每次使用alert 的時候去設(shè)置 確定按鈕的文本。
UserDialogs.Instance.Alert(new AlertConfig("您當(dāng)前無權(quán)限操作!").AddOkButton());相關(guān)依賴:
Toast:? 在android 上是原生的 toast 組件,在ios 上使用 MBProgressHUD
Snackbar:? 在android 上是原生的 snackbar 組件,在ios 上使用 TTGSnackbar
Progress,Loading? 在 android 上使用的是 KProgressHUD (https://github.com/jxnkwlp/KProgressHUD.csharp)?這個是代碼翻譯版本,? 在 ios 上是使用 MBProgressHUD?
更多說明可以查看 readme 文件?https://github.com/jxnkwlp/UserDialogs2
?最后,覺得好給個star 再走唄 ? ~~~?
原文地址:https://blog.wuliping.cn/post/rebuild-userdialogs-for-xamarin
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的Xamarin.Forms之UserDialogs 重制版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【活动(深圳)】告别2018之12.22
- 下一篇: eShopOnContainers 看微