在 forms 里面,目前使用比较多的弹出组件是 Acr.UserDialogs ,但是这个组件有些小问题,比如 loading .hide 会同时把 toast 给一起关掉,android 下的 toast 希望是 安卓原生的toast 样子,而不是 底部弹出一个横条(其实是 android 的 Snackbar),对于 ios 的toast 也希望类似android 的样子,但是 Acr.UserDialogs 里面 toast 是 snackbar 样式,这并不符合产品需求情况。

GitHub地址: https://github.com/jxnkwlp/UserDialogs2

因此,我重制了一个版本, 包地址:https://www.nuget.org/packages/Passingwind.UserDialogs/

对 toast 和 snackbar 做了区分,同时 loading 的关闭不会影响 toast 。

接口有这些:

目前没有异步接口,因为觉得 Acr.UserDialogs  的 异步接口和同步接口 对比起来不太好理解。

用方法:

各个接口 Config 都可以先设置默认值,比如 alert 里面 的确定按钮,可以全局设置为 “确定”

AlertConfig.DefaultOkText = "确定"; 

这样设置后,就不用每次使用alert 的时候去设置 确定按钮的文本。

UserDialogs.Instance.Alert(new AlertConfig("您当前无权限操作!").AddOkButton());

相关依赖:

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社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

Xamarin.Forms之UserDialogs 重制版本相关推荐

  1. .NET Conf 2017后初尝Xamarin Forms 3.0@Linux

    对很多.NET粉,.NET Conf 2017的东西估计提前一个月都熟悉了,Xamarin粉估计最大惊喜不是Xamarin Live Player, 也不是Xamarin.Forms混合NativeC ...

  2. dota自定义机器人队友_DOTA2 7.00版本三大英雄模型重制 添加自定义机器人

    DOTA2 7.00版本三大英雄模型重制,添加自定义机器人,Dota英雄的生活已属不易,长相还频繁遭人吐槽.为了帮助游戏中服役时间最长的三名英雄重拾信心,本次更新还推出了斯拉达.冥界亚龙和谜团的重制模 ...

  3. Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (3)

    2019独角兽企业重金招聘Python工程师标准>>> 下载Essential Studio for Xamarin最新版本 Essential Studio for Xamarin ...

  4. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

  5. Xamarin.Forms教程下载安装Visual Studio 2015

    Xamarin.Forms教程下载安装Visual Studio 2015 下载安装Visual Studio 2015 Visual Studio 2015是微软提供的IDE,其中集成了Window ...

  6. Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具

    开发Xamarin.Forms应用程序需要的工具 Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具,2014年5月8日在发布的Xamrin 3中引进了Xamarin.Fo ...

  7. Xamarin.Forms教程Android SDK工具下载安装

    Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...

  8. 使用Xamarin.Forms的企业应用程序模式(电子书)--依赖注入

    通常,在实例化对象时调用类构造函数,并将对象需要的任何值作为参数传递给构造函数. 这是依赖注入的一个例子,具体称为构造函数注入. 对象需要的依赖项被注入到构造函数中. 通过将依赖项指定为接口类型,依赖 ...

  9. Xamarin.Forms 5.0 项目实战发布!

    活动介绍 本次活动主要是 .NET Xamarin.Forms 移动端项目开发实战教程, 与以往相同, 本次的收入(其它部分会另行说明) 将用于社区公益活动, 不限于: 公益性质的个人/组织机构捐赠 ...

最新文章

  1. OSPF:LSA Type-7 to Type-5 转发地址抑制(实验)
  2. 基于OpenCV的图像阴影去除,你会吗?
  3. 一些使用javap反编译出来的结果分析
  4. ABAP和Java的单元测试Unit Test
  5. ios7 导航栏 手势 右划 自动返回 相关
  6. 优雅的避免空指针的示例
  7. Confluence 6 恢复一个空间
  8. 【TSP】基于matlab hopfield神经网络求解旅行商问题【含Matlab源码 408期】
  9. ST-Link下载 KELL5程序下载 STM32程序下载
  10. Oracle数据库基础学习
  11. matlab峰值提取,如何从MATLAB中的自相关数据中提取峰值?
  12. 倍加福二维码测试1-串口助手测试
  13. 电子海图开发第四十七篇 GPS数据解析(共一百篇)
  14. linux下系统中的文件传输
  15. 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】
  16. hbuilder配置浏览器 设置编辑器默认浏览器
  17. c语言运算符 4,C语言运算符
  18. Scrapy绕过反爬虫策略汇总
  19. 2022电大国家开放大学网上形考任务-人体解剖生理学(本)非免费(非答案)
  20. hadoop3.3.0 编译环境搭建

热门文章

  1. linux 桌面显示视频播放器,Ubuntu 13.10开启媒体播放器VLC桌面通知的步骤
  2. React 深入学习:React 更新队列
  3. [LeetCode]--20. Valid Parentheses
  4. iOS 集合的深复制与浅复制
  5. C++的enum hack
  6. 利用percona-toolkit工具检查MySQL数据库主从复制数据的一致性,以及修复。
  7. 17款加速效率的CSS工具
  8. 成员函数指针与高性能的C++委托
  9. 《Objective-C基础教程》第二章 对C的扩展
  10. SELECT语句“加锁选项”功能说明