Skeleton loading library provides an easy way to show skeleton loading like Facebook

AutoSkeleton

Yet Another skeleton loading library provides an easy way to show skeleton loading like Facebook or Alipay Automatically aiming performance and extensibility

How to include


   //check out the latest version at the download badge on the top
   implementation 'github.hotstu.autoskeleton:autoskeleton:1.0.0'

Features

  • Extensibility

    AutoSkeleton is code in the 'Delegate pattern' that means it's not limited to a specific type of ViewGroup

    you can simply extend any ViewGroup to implement the skeleton loading ability by delegate some method to the SkeletonDelegate class

  • Better performance

    Unlike [ShimmerLayout][1] which traversal the view tree and draw all the child on a bitmap twice, AutoSkeleton does not call super.dispatchDraw(canvas).

  • custom drawing

    AutoSkeleton is designed as a loose developers have the full control of the drawing steps such as

    • control the traversal view tree depth
    • Exclude some views by view depth & view properties
    • custom animation
  • Kotlin

    AutoSkeleton is written in pure kotlin except some java code to show interoperability with java

  • Preview in android studio

    You can see the preview in layout editor directly in android studio

GitHub