Xamarin.Forms之UserDialogs 重制版本
在 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 重制版本相关推荐
- .NET Conf 2017后初尝Xamarin Forms 3.0@Linux
对很多.NET粉,.NET Conf 2017的东西估计提前一个月都熟悉了,Xamarin粉估计最大惊喜不是Xamarin Live Player, 也不是Xamarin.Forms混合NativeC ...
- dota自定义机器人队友_DOTA2 7.00版本三大英雄模型重制 添加自定义机器人
DOTA2 7.00版本三大英雄模型重制,添加自定义机器人,Dota英雄的生活已属不易,长相还频繁遭人吐槽.为了帮助游戏中服役时间最长的三名英雄重拾信心,本次更新还推出了斯拉达.冥界亚龙和谜团的重制模 ...
- Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (3)
2019独角兽企业重金招聘Python工程师标准>>> 下载Essential Studio for Xamarin最新版本 Essential Studio for Xamarin ...
- Xamarin.Forms教程下载安装JDK配置环境变量
Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...
- Xamarin.Forms教程下载安装Visual Studio 2015
Xamarin.Forms教程下载安装Visual Studio 2015 下载安装Visual Studio 2015 Visual Studio 2015是微软提供的IDE,其中集成了Window ...
- Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具
开发Xamarin.Forms应用程序需要的工具 Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具,2014年5月8日在发布的Xamrin 3中引进了Xamarin.Fo ...
- Xamarin.Forms教程Android SDK工具下载安装
Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...
- 使用Xamarin.Forms的企业应用程序模式(电子书)--依赖注入
通常,在实例化对象时调用类构造函数,并将对象需要的任何值作为参数传递给构造函数. 这是依赖注入的一个例子,具体称为构造函数注入. 对象需要的依赖项被注入到构造函数中. 通过将依赖项指定为接口类型,依赖 ...
- Xamarin.Forms 5.0 项目实战发布!
活动介绍 本次活动主要是 .NET Xamarin.Forms 移动端项目开发实战教程, 与以往相同, 本次的收入(其它部分会另行说明) 将用于社区公益活动, 不限于: 公益性质的个人/组织机构捐赠 ...
最新文章
- OSPF:LSA Type-7 to Type-5 转发地址抑制(实验)
- 基于OpenCV的图像阴影去除,你会吗?
- 一些使用javap反编译出来的结果分析
- ABAP和Java的单元测试Unit Test
- ios7 导航栏 手势 右划 自动返回 相关
- 优雅的避免空指针的示例
- Confluence 6 恢复一个空间
- 【TSP】基于matlab hopfield神经网络求解旅行商问题【含Matlab源码 408期】
- ST-Link下载 KELL5程序下载 STM32程序下载
- Oracle数据库基础学习
- matlab峰值提取,如何从MATLAB中的自相关数据中提取峰值?
- 倍加福二维码测试1-串口助手测试
- 电子海图开发第四十七篇 GPS数据解析(共一百篇)
- linux下系统中的文件传输
- 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】
- hbuilder配置浏览器 设置编辑器默认浏览器
- c语言运算符 4,C语言运算符
- Scrapy绕过反爬虫策略汇总
- 2022电大国家开放大学网上形考任务-人体解剖生理学(本)非免费(非答案)
- hadoop3.3.0 编译环境搭建
热门文章
- linux 桌面显示视频播放器,Ubuntu 13.10开启媒体播放器VLC桌面通知的步骤
- React 深入学习:React 更新队列
- [LeetCode]--20. Valid Parentheses
- iOS 集合的深复制与浅复制
- C++的enum hack
- 利用percona-toolkit工具检查MySQL数据库主从复制数据的一致性,以及修复。
- 17款加速效率的CSS工具
- 成员函数指针与高性能的C++委托
- 《Objective-C基础教程》第二章 对C的扩展
- SELECT语句“加锁选项”功能说明