Android 加载状态布局工具
Android 加载状态布局工具
Android 布局(Layout)
访问GitHub主页
共7Star
详细介绍
加载状态布局切换工具
版本更新说明
1.0.2版本添加了提示文字的大小和颜色
1.0.3版本修复位置偏移问题
1.0.4版本修复自定义选项不可设置的问题
1.0.7版本增加整页点击重试和重试按钮重试两种方式。
1.依赖
依赖库分发在Jcenter。
repositories {
jcenter()
}
dependencies {
compile 'com.joe.animationtool:loadinglibrary:1.0.7'
}
2.使用
//1.初始化工具并attach 容器布局,
//contain要显示当前加载状态的容器布局
LoadingStateWidget state=new LoadingStateWidget();
state.Attach(contain);
//也可以直接Attach 关联activity,会自动找出Activity容器布局,
LoadingStateWidget state=new LoadingStateWidget();
state.Attach(Activity);
//2.
//改变当前布局为正在加载状态
state.loadingState();
//改变当前容器布局为网络错误状态(一般没网,连接失败的情况下)
state.networkState();
//改变当前容器布局为空数据状态
state.emptyState();
//恢复原来的正常布局状态
state.normalState();
// 3.网络错误,点击布局重试回调
state.setRetryListener(RetryListener retryListener)
3.自定义设置
(1)通过设置StatuWidgetSetting类到LoadingStateWidget
state.setSetting(StatuWidgetSetting)
(2)StatuWidgetSetting类里包含了 LoadingSetting类和NetworkSetting 类还有EmptySetting类分别是正在加载状态和加载失败状态和空状态的时候自定义设置,里面包含了设置相对应状态的一些参数的settter和getter,自行根据需要修改。
里面提到的color 是R.color.xxx 这样的值,textsize是sp单位。
(3)完整例子
LoadingStateWidget state=new LoadingStateWidget();
state.Attach(contain);
StatuWidgetSetting setting;
if(state.getSetting()==null)
setting=new StatuWidgetSetting();
else
setting=state.getSetting();
StatuWidgetSetting.NetworkSetting network=new StatuWidgetSetting.NetworkSetting(R.color.white,R.drawable.networkicon,"网络出错",DisplayUtils.dp2px(context,50),DisplayUtils.dp2px(context,50));
setting.setNetworkSetting(network);
state.setSetting(setting);
state.networkState();
推荐源码
-
818 Star
-
21 Star
-
33 Star
-
16 Star