Skip to content

Latest commit

 

History

History
59 lines (38 loc) · 1.71 KB

README_CN.md

File metadata and controls

59 lines (38 loc) · 1.71 KB

author Download License

AutoSkeleton

类似Facebook和Alipay的骨架加载loading动画库, 自动识别“骨骼”,自动绘制

demo1 demo1

使用

   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

    demo

  • 过渡自然 不像Skeleton采用的替换view的方案, 会出现画面抖动,或者出现与骨骼与真实view不一致的情况, 这里的过渡如丝般顺滑,骨骼和真实数据的布局一样

  • TODO 结合google paging 实现首次加载前显示骨骼动画的demo