Library for dynamically generating skeleton loader drawables for Layouts and Views
Sometimes the enableSkeletonLoading would fail to show the view's SkeletonDrawable due to that the nestled onDoLayout would not get executed. And then sometimes due to that the views measuredWidth was not taking into account its minimumWidth.
Regards, Contributor Mattias
ViewGroups
✨fun ViewGroup.enableSkeletonLoading(): SkeletonDrawable?
fun ViewGroup.disableSkeletonLoading(): SkeletonDrawable?
fun ViewGroup.toggleSkeletonLoading(enabled: Boolean): SkeletonDrawable?
SkeletonBuilders
✨val properties: SkeletonProperties
fun get(): SkeletonDrawable
SkeletonBuilders
✨val properties: BoneProperties
fun get(): BoneDrawable
BoneDrawables
✨fun disable()
fun enable(view: View)
SkeletonDrawables
✨fun disable()
fun enable(view: ViewGroup)
Various fixes addressing the issues below:
https://github.com/EudyContreras/Skeleton-Bones/issues/20 https://github.com/EudyContreras/Skeleton-Bones/issues/16
This pr feature the fixes and improvements below
fun View.enableSkeletonLoading() = this.toggleSkeletonLoading(true)
fun View.disableSkeletonLoading() = this.toggleSkeletonLoading(false)
fun View.toggleSkeletonLoading(enabled: Boolean)
fun create(view: View, enabled: Boolean = true, builder: BoneBuilder): BoneDrawable
fun create(view: View, enabled: Boolean = true, properties: BoneProperties = BoneProperties()): BoneDrawable
fun builder(defaultProps: BoneProperties): BoneBuilder
fun create(viewGroup: ViewGroup, enabled: Boolean = true, builder: SkeletonBuilder): SkeletonDrawable
fun create(viewGroup: ViewGroup, enabled: Boolean = true, properties: SkeletonProperties = SkeletonProperties()): SkeletonDrawable
fun builder(defaultProps: SkeletonProperties = SkeletonProperties()): SkeletonBuilder
fun withBoneBuilder(view: View, builder: BoneBuilder.() -> Unit): SkeletonBuilder
fun setAnimateRestoreBounds(animateRestoreBounds: Boolean = false): SkeletonBuilder
fun withIgnoredBones(vararg ids: Int): SkeletonBuilder
fun withIgnoredBones(vararg views: View): SkeletonBuilder
fun setCornerRadius(cornerRadius: Float = 0f): BoneBuilder
*Small Improvements to bone builder API
Minor improvements
Minor changes
Minor changes
Possible braking change
Initial working release.