Home

Awesome

感谢习惯沉默,我也是受此启发才做了这个项目,虽然之前写过文章,也去他的博客底下评论过,不过时过境迁,现在评论的功能已经被关闭了,还是在项目里感谢一下。目前因为时间精力问题,打算找两个小伙伴维护该项目,有意者可以发送邮件到邮箱:xiasuhuei321@163.com,记得简单的介绍一下自己哦~

LoadingDialog

如何使用

Step 1. 把这玩意加到你的build.gradle里:

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Step 2. 加上这个依赖

dependencies {
       implementation 'com.github.ForgetAll:LoadingDialog:v1.1.2'
}

使用方法与效果图

如何设置默认的样式,并使之影响全局: 提供了一个StyleManager类,通过提供的方法设置一些属性,请在application里进行这个初始化工作:

StyleManager s = new StyleManager();

//在这里调用方法设置s的属性
//code here...
s.Anim(false).repeatTime(0).contentSize(-1).intercept(true);

LoadingDialog.initStyle(s);

更多的属性设置可以参考类->StyleManager

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

还是同样的蜜汁小圆点。。。因为不摸他 加载结束他就不录了,辣鸡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

如何与Rx搭配使用?

项目的sample里有一个使用Rx的例子,各位可以参考一下,这个例子来自于热心的前辈——猫哥, 感谢猫哥对于我的大力支持还有越越的一些建议,恩,感觉还有一些事没做完,留在以后的版本吧(flag已立)

提供你使用的一些方法:

License

Copyright 2016 xiasuhuei321

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.