랭킹으로 돌아가기

ethanhua/Skeleton

Java

A library provides an easy way to show skeleton loading view like Facebook and Alipay

android-libraryandroid-uiskeleton-loadingloadingviewshimmerstateviewplaceholder
스타 성장
스타
3.7k
포크
459
주간 성장
이슈
24
1k2k3k
2023년 1월2024년 3월2025년 5월2026년 7월
아티팩트Mavengit clone https://github.com/ethanhua/Skeleton.git
README

Skeleton(Deprecated)

GitHub license
The library provides an easy way to show skeleton loading view like Facebook and Alipay. It now uses a memory optimised version of shimmer animation so it is even faster and you can animate bigger layouts as well.

Preview

img img img img

Demo Apk

you can scan the qrcode for download demo apk

Feature

  • Light
  • Noninvasive, you don't need to make changes to existing code.
  • Wide applicability,it is available for all views
  • Memory optimised

Getting started

In your build.gradle:

dependencies {
       implementation 'com.ethanhua:skeleton:1.1.2'
       implementation 'io.supercharge:shimmerlayout:2.1.0'
    }

Usage

For RecyclerView:

skeletonScreen = Skeleton.bind(recyclerView)
                              .adapter(adapter)
                              .load(R.layout.item_skeleton_news)
                              .show();

 For View:

skeletonScreen = Skeleton.bind(rootView)
                              .load(R.layout.layout_img_skeleton)
                              .show();

More Config:

.shimmer(true)      // whether show shimmer animation.                      default is true
.count(10)          // the recycler view item count.                        default is 10
.color(color)       // the shimmer color.                                   default is #a2878787
.angle(20)          // the shimmer angle.                                   default is 20;
.duration(1000)     // the shimmer animation duration.                      default is 1000;
.frozen(false)      // whether frozen recyclerView during skeleton showing  default is true; 

when data return you can call the method to hide skeleton loading view

  skeletonScreen.hide()

Thanks

https://github.com/team-supercharge/ShimmerLayout

관련 저장소
CymChad/BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter

KotlinMIT Licenserecyclerviewrecyclerview-adapter
recyclerview.org
24.6k5.2k
google/flexbox-layout

Flexbox for Android

KotlinApache License 2.0flexboxandroid
18.3k1.8k
zhihu/Matisse

:fireworks: A well-designed local image and video selector for Android

JavaMavenApache License 2.0androidandroid-library
12.5k2k
JStumpp/awesome-android

A curated list of awesome Android packages and resources.

Creative Commons Zero v1.0 Universalandroid-libraryandroid-development
12.2k1.8k
mikepenz/MaterialDrawer

The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

KotlinApache License 2.0materialdrawerdrawer
mikepenz.dev
11.6k2k
wasabeef/recyclerview-animators

An Android Animation library which easily add itemanimator to RecyclerView items.

KotlinApache License 2.0androidandroid-library
11.5k2k
JessYanCoding/MVPArms

⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).

JavaMavenApache License 2.0mvprxjava
10.2k2.4k
wasabeef/glide-transformations

An Android transformation library providing a variety of image transformations for Glide.

JavaMavenApache License 2.0androidandroid-library
9.9k1.4k
googlesamples/easypermissions

Simplify Android M system permissions

JavaMavenApache License 2.0androidandroid-library
firebaseopensource.com/projects/googlesamples/easypermissions/
9.9k1.5k
ksoichiro/Android-ObservableScrollView

Android library to observe scroll events on scrollable views.

JavaMavenApache License 2.0androidandroid-library
ksoichiro.github.io/Android-ObservableScrollView/
9.6k2k
Freelander/Android_Data

Some Android learning materials, hoping to help you learn Android development.

JavaMavenandroidawesome
8.9k2k
aritraroy/UltimateAndroidReference

:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer

JavaMavenApache License 2.0androidandroid-library
8.1k1.3k