转载 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相关推荐

  1. 封装jquery的ajax,便于加载等待提示框

    先贴上代码. 传入4给参数,保证post,get都能执行,和普通的ajax区别在于添加了设置的timeout. 并在每一次的发送接收请求后执行dialog()方法. function AjaxRequ ...

  2. Android Studio插件市场无法加载出来

    Android Studio插件市场无法加载出来 故事背景 寻求度娘帮助 选择本地安装 故事背景 在使用Android Studio学习Flutter的过程中,需要安装Flutter插件和Dart插件 ...

  3. 解决Android Studio中 Google库加载失败问题

    Android Studio项目中需要做国外的第三方SDK时,如谷歌登录推送等,当库不能正常加载下来时,需要在根目录下的build.gradle文件中加入如下配置. repositories {jce ...

  4. Android Studio 处理Api28 网络图片加载不出来问题

    现在新建项目后默认的compileSdkVersion是就是28,在实际开发中发现图片加载不出来,Google半天发现是http协议安全问题. 问题原因: 在api上访问http协议被认为时不安全 解 ...

  5. Esay ui数据加载等待提示

    以视频上传为例: //视频上传     function uploadVedio(fileName){             load();//开始加载时弹出加载层         $.post(' ...

  6. Android Studio plugins 无法在线加载插件

    在plugins 中遇到在线搜索不到插件的问题,解决方法如下

  7. QT 自定义加载等待(Loading)提示框

    QT自定义加载等待提示框 一.效果展示 二.源代码 #ifndef LOADINGDIALOG_H #define LOADINGDIALOG_H #include <QMovie> #i ...

  8. win10老是弹出计算机管理器,win10系统Ie11老是弹出“管理加载项”提示框取消的处理办法...

    有时候可能会遇到对win10系统IE11老是弹出"管理加载项"提示框取消进行设置,如果我们需要对win10系统IE11老是弹出"管理加载项"提示框取消进行设置时 ...

  9. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...

    Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...

最新文章

  1. “因为这 4 个回答,我决定录用这位软件工程师!”
  2. hadoop源代码组织结构与阅读技巧
  3. Cache 工作原理、Cache 一致性,你想知道的都在这里
  4. 开发日记-20190915 关键词 汇编语言王爽版 第十章
  5. Python基础04 运算
  6. opengl库中gl glu glut glaux的区别
  7. Centos7把一个文件复制到另外一台服务器上的scp命令
  8. 编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那
  9. c语言程序设计形考任务2答案(DOC),C语言程序设计形考任务2.doc
  10. 新颖性搜索(Novelty Search,NS)算法详解与实现
  11. Redis配置文件redis.conf参数详解
  12. scala spark 数据对比_Spark 实践——用 Scala 和 Spark 进行数据分析
  13. [轉]PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决...
  14. Atitit 音频技术简史艾提拉著 目录 1. 2014年1月16日,谷歌发布音乐时间轴 2 2. 时代发展 2 2.1. 机械录音 电声录音时代 四.数码录音时代 2 3. 【音频录音技术】 2
  15. 智能眼镜的“减熵式增长”
  16. python 答题插件_大话西游答题器 Python版本
  17. 旧电脑改路由器加文件服务器,如何将旧电脑改成软路由器 以winxp系统为例
  18. Apollo配置中心介绍,多环境,分布式等
  19. 从零开始构建嵌入式实时操作系统5——设计延时功能
  20. 互盾科技:日日行,不怕千万里;常常做,不怕千万事

热门文章

  1. 基础篇_06_IPC之邮箱及消息队列
  2. 杰理之Wi-Fi阶段【篇】
  3. pandas pivot、pivot_table和melt
  4. 微软云技术Windows Azure专题(一):如何利用Service Bus向Windows商店应用推送消息
  5. 计算机科学与技术 大学书单,北京大学(北大)计算机科学与技术(智能科学与技术)高分学长推荐参考书目...
  6. 用 Python 实现带音乐的雪花飘落雪景图
  7. Manjaro开机启动小键盘
  8. 【php】PHP中file_get_contents()与file_put_contents()函数细节详解
  9. 【虚幻引擎UE】UE5仅需5个步骤快速实现AR项目调试与打包(安卓篇)
  10. JavaSE-初级阶段项目-学生管理系统