|
| 1 | +# LoadingDialog |
| 2 | + |
| 3 | +### 写在前面 |
| 4 | +还记得以前在网上看到过一个LoadingDialog,感觉还挺不错的,可惜只有一个Loading,配套的错误和正确的反馈都没,一直觉得挺遗憾的,今天花了一些时间把他补全了。 |
| 5 | + |
| 6 | +### 使用方法与效果图 |
| 7 | +展示一个loading dialog: |
| 8 | +```java |
| 9 | +new LoadingDialog(this) |
| 10 | + .setLoadingText("加载中...")//设置loading时显示的文字 |
| 11 | + .show(); |
| 12 | +``` |
| 13 | +效果图: |
| 14 | + |
| 15 | + |
| 16 | +展示一个loading dialog并在合适的时机返回正确或者错误的反馈给用户: |
| 17 | +```java |
| 18 | +LoadingDialog ld = new LoadingDialog(this); |
| 19 | +ld.setLoadingText("加载中") |
| 20 | + .setSuccessText("加载成功")//显示加载成功时的文字 |
| 21 | + //.setFailedText("加载失败") |
| 22 | + .setInterceptBack(intercept_back_event) |
| 23 | + .setLoadSpeed(speed) |
| 24 | + .setRepeatCount(repeatTime) |
| 25 | + .setDrawColor(color) |
| 26 | + .show(); |
| 27 | + |
| 28 | +//在你代码中合适的位置调用反馈 |
| 29 | +ld.loadSuccess(); |
| 30 | +//ld.loadFailed(); |
| 31 | +``` |
| 32 | +效果图: |
| 33 | + |
| 34 | + |
| 36 | +](http://upload-images.jianshu.io/upload_images/1976147-efca9a1ec133b457.gif?imageMogr2/auto-orient/strip) |
| 37 | + |
| 38 | +还是同样的蜜汁小圆点。。。因为不摸他 加载结束他就不录了,辣鸡AS。。。 |
| 39 | + |
| 40 | +如果你不想要这个动态画出来的效果,你也可以通过closeSuccessAnim()或者closeFailedAnim()关闭它: |
| 41 | +```java |
| 42 | +LoadingDialog ld = new LoadingDialog(this); |
| 43 | +ld.setLoadingText("加载中") |
| 44 | + .setSuccessText("加载成功") |
| 45 | + .setInterceptBack(intercept_back_event) |
| 46 | + .setLoadSpeed(speed) |
| 47 | + .closeSuccessAnim() |
| 48 | + .setDrawColor(color) |
| 49 | + .setRepeatCount(repeatTime) |
| 50 | + .show(); |
| 51 | +``` |
| 52 | + |
| 53 | +") |
| 54 | + |
| 55 | +提供你使用的一些方法: |
| 56 | +* setSize(int size):可以通过这个来设置弹框的尺寸 |
| 57 | +* show():展示你设置的loadingDialog |
| 58 | +* close():关闭动画释放一些资源 |
| 59 | +* setLoadingText(String msg):设置Loading时的文字 |
| 60 | +* setSuccessText(String msg):设置Loading成功时文字 |
| 61 | +* setFailed(String msg):设置Loading失败时的文字 |
| 62 | +* loadSuccess():调用这个方法展示一个成功的反馈 |
| 63 | +* loadFailed():调用这个方法展示一个失败的反馈 |
| 64 | +* closeSuccessAnim():关闭成功反馈的动态绘制 |
| 65 | +* closeFailedAnim():关闭失败反馈的动态绘制 |
| 66 | +* setInterceptBack(boolean interceptBack):是否拦截用户back,如果设置为true,那么一定要调用close(),不然用户只能把你的程序干掉才能退出了,在我的例子中有一个解决的思路你可以参考一下。 |
| 67 | +* getInterceptBack():返回dialog是否拦截的布尔值 |
| 68 | +* setLoadSpeed(Speed speed):参数是一个枚举,一共两个值,SPEED_ONE是比较慢的,SPEED_TWO比前一个快一点,为毛不再加?处理起来比较麻烦... |
| 69 | +* setDrawColor(int color):可以改变绘制的颜色,圆和里面的勾啊,叉啊的颜色,不建议你用,不一定好看。 |
| 70 | +* setRepeatCount(int count):设置动态绘制的次数,比如你设置了值为1,那么除了加载的时候绘制一次,还会再绘制一次。如果你有这个需要,可以设置他的重绘次数。 |
| 71 | + |
| 72 | +目前还有一些没完善,在后续的更新中搞定吧。 |
| 73 | +github地址:https://github.com/ForgetAll/LoadingDialog |
0 commit comments