类似Facebook和Alipay的骨架加载loading动画库, 自动识别“骨骼”,自动绘制
implementation 'github.hotstu.autoskeleton:autoskeleton:1.0.0'
-
可预览 在layout editor中可以直接看到效果
-
可拓展 快速在任意类型的ViewGroup中实现本效果,适应各种场景
-
kotlin
-
代码简洁易懂
-
高性能 与ShimmerLayout遍历view tree 将调用所有子view的draw方法到一个bitmap上的方案不同,AutoSkeleton不调用
super.dispatchDraw(canvas)
,性能大幅提升 -
可定制
- 自由设置遍历的层级,排除无意义的布局
- 可以根据层级和view属性筛选过滤哪些view需要绘制
- 支持自定义纹理
- 对单个子view自定义绘制过程
- 支持动画设置Animator
-
过渡自然 不像Skeleton采用的替换view的方案, 会出现画面抖动,或者出现与骨骼与真实view不一致的情况, 这里的过渡如丝般顺滑,骨骼和真实数据的布局一样
- TODO 结合google paging 实现首次加载前显示骨骼动画的demo