android studio 好用的加载等待提示框 LoadingDialog
转载 https://blog.csdn.net/a214024475/article/details/53086180
使用方法与效果图
展示一个loading dialog:
new LoadingDialog(this).setLoadingText("加载中...")//设置loading时显示的文字.show();
效果图:
loading.gif
展示一个loading dialog并在合适的时机返回正确或者错误的反馈给用户:
LoadingDialog ld = new LoadingDialog(this);
ld.setLoadingText("加载中").setSuccessText("加载成功")//显示加载成功时的文字//.setFailedText("加载失败").setInterceptBack(intercept_back_event).setLoadSpeed(speed).setRepeatCount(repeatTime).setDrawColor(color).show();//在你代码中合适的位置调用反馈
ld.loadSuccess();
//ld.loadFailed();
loadSuccess.gif 效果图:
loadFailed.gif 效果图:
如果你不想要这个动态画出来的效果,你也可以通过closeSuccessAnim()或者closeFailedAnim()关闭它:
LoadingDialog ld = new LoadingDialog(this);
ld.setLoadingText("加载中").setSuccessText("加载成功").setInterceptBack(intercept_back_event).setLoadSpeed(speed).closeSuccessAnim().setDrawColor(color).setRepeatCount(repeatTime).show();
提供你使用的一些方法:
- setSize(int size):可以通过这个来设置弹框的尺寸,首先我这要求长宽相等的,所以只给一个参数设置他的尺寸就行了。再者我在自定义View里也会把不同的长宽处理成一样的。在项目中有一个SizeUtils,在设置尺寸的时候注意用这个工具将dp转换成px。
- show():展示你设置的loadingDialog
- close():关闭动画释放一些资源,关闭dialog,下次需要重新创建loadingDialog
- setLoadingText(String msg):设置Loading时的文字
- setSuccessText(String msg):设置Loading成功时文字
- setFailed(String msg):设置Loading失败时的文字
- loadSuccess():调用这个方法展示一个成功的反馈
- loadFailed():调用这个方法展示一个失败的反馈
- closeSuccessAnim():关闭成功反馈的动态绘制
- closeFailedAnim():关闭失败反馈的动态绘制
- setInterceptBack(boolean interceptBack):是否拦截用户back,如果设置为true,那么一定要调用close(),或者loadSuccess()、loadFailed()这二者中的一个,不然出现无限loading的情况我相信你不会想看到的。
- getInterceptBack():返回dialog是否拦截的布尔值
- setLoadSpeed(Speed speed):参数是一个枚举,一共两个值,SPEED_ONE是比较慢的,SPEED_TWO比前一个快一点,为毛不再加?处理起来比较麻烦…
- setDrawColor(int color):可以改变绘制的颜色,圆和里面的勾啊,叉啊的颜色,不建议你用,不一定好看。
- setRepeatCount(int count):设置动态绘制的次数,比如你设置了值为1,那么除了加载的时候绘制一次,还会再绘制一次。如果你有这个需要,可以设置他的重绘次数。
- setShowTime(long time):设置反馈结果窗口的展示时间,默认为1秒,如果有绘制过程,则从绘制完成之后算。
目前还有一些没完善,在后续的更新中搞定吧。
github地址:https://github.com/ForgetAll/LoadingDialog
如何在你的项目中使用
Step 1. 把这玩意加到你的build.gradle里:
allprojects {repositories {...maven { url "https://jitpack.io" }}
}
Step 2. 加上这个依赖
dependencies {compile 'com.github.ForgetAll:LoadingDialog:v1.0.1'
}
android studio 好用的加载等待提示框 LoadingDialog相关推荐
- 封装jquery的ajax,便于加载等待提示框
先贴上代码. 传入4给参数,保证post,get都能执行,和普通的ajax区别在于添加了设置的timeout. 并在每一次的发送接收请求后执行dialog()方法. function AjaxRequ ...
- Android Studio插件市场无法加载出来
Android Studio插件市场无法加载出来 故事背景 寻求度娘帮助 选择本地安装 故事背景 在使用Android Studio学习Flutter的过程中,需要安装Flutter插件和Dart插件 ...
- 解决Android Studio中 Google库加载失败问题
Android Studio项目中需要做国外的第三方SDK时,如谷歌登录推送等,当库不能正常加载下来时,需要在根目录下的build.gradle文件中加入如下配置. repositories {jce ...
- Android Studio 处理Api28 网络图片加载不出来问题
现在新建项目后默认的compileSdkVersion是就是28,在实际开发中发现图片加载不出来,Google半天发现是http协议安全问题. 问题原因: 在api上访问http协议被认为时不安全 解 ...
- Esay ui数据加载等待提示
以视频上传为例: //视频上传 function uploadVedio(fileName){ load();//开始加载时弹出加载层 $.post(' ...
- Android Studio plugins 无法在线加载插件
在plugins 中遇到在线搜索不到插件的问题,解决方法如下
- QT 自定义加载等待(Loading)提示框
QT自定义加载等待提示框 一.效果展示 二.源代码 #ifndef LOADINGDIALOG_H #define LOADINGDIALOG_H #include <QMovie> #i ...
- win10老是弹出计算机管理器,win10系统Ie11老是弹出“管理加载项”提示框取消的处理办法...
有时候可能会遇到对win10系统IE11老是弹出"管理加载项"提示框取消进行设置,如果我们需要对win10系统IE11老是弹出"管理加载项"提示框取消进行设置时 ...
- Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...
Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...
最新文章
- “因为这 4 个回答,我决定录用这位软件工程师!”
- hadoop源代码组织结构与阅读技巧
- Cache 工作原理、Cache 一致性,你想知道的都在这里
- 开发日记-20190915 关键词 汇编语言王爽版 第十章
- Python基础04 运算
- opengl库中gl glu glut glaux的区别
- Centos7把一个文件复制到另外一台服务器上的scp命令
- 编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那
- c语言程序设计形考任务2答案(DOC),C语言程序设计形考任务2.doc
- 新颖性搜索(Novelty Search,NS)算法详解与实现
- Redis配置文件redis.conf参数详解
- scala spark 数据对比_Spark 实践——用 Scala 和 Spark 进行数据分析
- [轉]PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决...
- Atitit 音频技术简史艾提拉著 目录 1. 2014年1月16日,谷歌发布音乐时间轴	2 2. 时代发展	2 2.1. 机械录音 电声录音时代 四.数码录音时代	2 3. 【音频录音技术】	2
- 智能眼镜的“减熵式增长”
- python 答题插件_大话西游答题器 Python版本
- 旧电脑改路由器加文件服务器,如何将旧电脑改成软路由器 以winxp系统为例
- Apollo配置中心介绍,多环境,分布式等
- 从零开始构建嵌入式实时操作系统5——设计延时功能
- 互盾科技:日日行,不怕千万里;常常做,不怕千万事
热门文章
- 基础篇_06_IPC之邮箱及消息队列
- 杰理之Wi-Fi阶段【篇】
- pandas pivot、pivot_table和melt
- 微软云技术Windows Azure专题(一):如何利用Service Bus向Windows商店应用推送消息
- 计算机科学与技术 大学书单,北京大学(北大)计算机科学与技术(智能科学与技术)高分学长推荐参考书目...
- 用 Python 实现带音乐的雪花飘落雪景图
- Manjaro开机启动小键盘
- 【php】PHP中file_get_contents()与file_put_contents()函数细节详解
- 【虚幻引擎UE】UE5仅需5个步骤快速实现AR项目调试与打包(安卓篇)
- JavaSE-初级阶段项目-学生管理系统