以前做应用开发时,在数据尚未加载前一般会先给用户一个提示,最简单粗暴的方式就是菊花图,大多数做法是放一张有个性的静态图,示意正在加载数据,这样体验会好些,直到出现 Skeleton Screen(中文一般叫做骨架屏)极大地提升用户感知体验。其实一开始我并不知道这个效果叫什么名字,后来在 GitHub 看到有人开源了,赶紧 Star。今天我给大家推荐几个 Skeleton Screen 相关库,来了解学习一波。
# 1、ShimmerRecyclerView
## 简介
A custom recycler view with shimmer views to indicate that views are loading (英语渣渣,这句话始终翻译不顺/捂脸)。
## 效果预览
![image](http://upload-images.jianshu.io/upload_images/13855150-c41106e6d45e5c03?imageMogr2/auto-orient/strip)
![image](http://upload-images.jianshu.io/upload_images/13855150-f34c3da968d87064?imageMogr2/auto-orient/strip)
## 源码地址
https://github.com/sharish/ShimmerRecyclerView
# 2、Skeleton
## 简介
这个库提供了一种显示骨架加载视图的简便方法,它现在使用闪存动画的内存优化版本,因此速度更快,您也可以设置更大的布局动画。
## 效果预览
![image](http://upload-images.jianshu.io/upload_images/13855150-1db5fa