安卓自定义VIEW学习区特效

一个简单好用的LoadingDialog

2016-11-06  本文已影响2774人  xiasuhuei321

写在前面

还记得以前在网上看到过一个LoadingDialog,感觉还挺不错的,可惜只有一个Loading,配套的错误和正确的反馈都没,一直觉得挺遗憾的,今天花了一些时间把他补全了。今天上多说找了下,找到了原来我的评论,放上原作者的文章地址。我做的事就是增强LoadingDialog的功能,新增两个自定义View。今天收到了两位前辈不错的建议,后续更新即将到来~

感谢小路同学指出我后面反馈的圆的方向和之前的方向不一致的情况,已修复,因为截gif怪麻烦的,图就不改了。。。

使用方法与效果图

展示一个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
gif

还是同样的蜜汁小圆点。。。因为不摸他 加载结束他就不录了,辣鸡AS。。。

如果你不想要这个动态画出来的效果,你也可以通过closeSuccessAnim()或者closeFailedAnim()关闭它:

LoadingDialog ld = new LoadingDialog(this);
ld.setLoadingText("加载中")
         .setSuccessText("加载成功")
         .setInterceptBack(intercept_back_event)
         .setLoadSpeed(speed)
         .closeSuccessAnim()
         .setDrawColor(color)
         .setRepeatCount(repeatTime)
         .show();
fail_no_anim.gif

提供你使用的一些方法:

目前还有一些没完善,在后续的更新中搞定吧。
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'
}

最后我的个人博客:
http://xiasuhuei321.com
对了,最近我的博客挂了,周末看下怎么回事吧,我去。
其实我还是简书更的比较勤。。。不过象征性的挂一下吧。。。

上一篇 下一篇

猜你喜欢

热点阅读