我们经常用的Loading动画居然还有这种姿势
背景
Loading动画几乎每个Android App中都有。
一般在需要用户等待的场景,显示一个Loading动画可以让用户知道App正在加载数据,而不是程序卡死,从而给用户较好的使用体验。
同样的道理,当加载的数据为空时显示一个数据为空的视图、在数据加载失败时显示加载失败对应的UI并支持点击重试会比白屏的用户体验更好一些。
加载中、加载失败、空数据的UI风格,一般来说在App内的所有页面中需要保持一致,也就是需要做到全局统一。
1. 传统的做法
- 定义一个(或多个)显示不同加载状态的控件或者xml布局文件(例如:
LoadingView) - 每个页面的布局中都写上这个view
在
BaseActivity/BaseFragment中封装LoadingView的初始化逻辑,并封装加载状态切换时的UI显示逻辑,暴露给子类以下方法:void showLoa