# ybq/android-spinkit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ybq-android-spinkit).**

8,646 stars · 1,317 forks · Java · MIT

## Links

- GitHub: https://github.com/ybq/Android-SpinKit
- Homepage: https://ybq.github.io/Android-SpinKit
- awesome-repositories: https://awesome-repositories.com/repository/ybq-android-spinkit.md

## Topics

`android-loading` `animation` `loading` `loading-view` `progress-bar` `spinkit` `spinner`

## Description

Android-SpinKit is an Android animation library that provides a collection of animated loading spinner views for use as progress indicators during asynchronous operations. The library offers multiple predefined animation styles, including Circle, Wave, and DoubleBounce, which can be selected and displayed as standard Android View elements within an application's layout.

The library distinguishes itself by being built entirely on the Android SDK's drawing and animation APIs, with no external dependencies required. Each spinner type implements a distinct animation state machine using Android's built-in property animation framework, and the spinners are designed to leverage hardware-accelerated canvas rendering while falling back to software rendering when needed for compatibility. Spinners can be customized in size and style through XML theme attributes, allowing per-activity or per-application visual configuration.

The library supports integration as standard View elements in XML layouts, following the standard Android view hierarchy and lifecycle. Spinner appearance can be adjusted through predefined theme attributes to match the application's visual design.

## Tags

### Web Development

- [Android Spinner Libraries](https://awesome-repositories.com/f/web-development/css-loading-spinner-libraries/android-spinner-libraries.md) — Provides animated loading spinner views with multiple predefined styles for Android applications. ([source](https://cdn.jsdelivr.net/gh/ybq/android-spinkit@master/README.md))

### Mobile Development

- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Provides reusable view components for showing animated loading states with customizable size and style attributes.
- [Attribute-Based Style Resolution](https://awesome-repositories.com/f/mobile-development/attribute-based-style-resolution.md) — Reads spinner size and style from XML theme attributes for per-activity or per-application visual customization.

### User Interface & Experience

- [Android Property Animators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-properties/android-property-animators.md) — Drives spinner motion using Android's built-in ValueAnimator and ObjectAnimator for smooth transitions.
- [Android](https://awesome-repositories.com/f/user-interface-experience/animation-libraries/android.md) — Provides pre-built animated spinner effects that can be applied to loading indicators through theme attributes.
- [Spinner Style Presets](https://awesome-repositories.com/f/user-interface-experience/animation-style-presets/spinner-style-presets.md) — Provides predefined animation styles like Circle, Wave, and DoubleBounce for loading indicators. ([source](https://cdn.jsdelivr.net/gh/ybq/android-spinkit@master/README.md))
- [Android Loading Animations](https://awesome-repositories.com/f/user-interface-experience/list-transition-animations/mobile-animation-libraries/loading-animation-widgets/android-loading-animations.md) — Displays animated spinner indicators during app loading states to improve user experience.
- [Custom View Rendering](https://awesome-repositories.com/f/user-interface-experience/programmatic-element-construction/android-view-lifecycle-tracking/custom-view-rendering.md) — Renders each spinner as a custom Android View that overrides onDraw for frame-by-frame canvas animations.
- [Progress Indicators](https://awesome-repositories.com/f/user-interface-experience/progress-indicators.md) — Adds animated loading spinners as progress indicators in Android applications.
- [Android](https://awesome-repositories.com/f/user-interface-experience/progress-indicators/android.md) — Provides visual loading indicators that display animated spinner animations during asynchronous operations in Android apps.
- [Android Spinner Libraries](https://awesome-repositories.com/f/user-interface-experience/spinners/custom-spinner-animation-factories/android-spinner-libraries.md) — Provides animated loading spinner views with multiple predefined styles like Circle, Wave, and DoubleBounce for Android.
- [No-Dependency UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/no-dependency-ui-frameworks.md) — Built entirely on Android SDK APIs with no third-party animation library dependencies.
- [Appearance Customization](https://awesome-repositories.com/f/user-interface-experience/spinners/appearance-customization.md) — Adjusts spinner size and style through predefined theme attributes to match application visual design. ([source](https://ybq.github.io/Android-SpinKit))
- [Predefined Style Selection](https://awesome-repositories.com/f/user-interface-experience/spinners/custom-spinner-animation-factories/predefined-style-selection.md) — Chooses from predefined animation styles like Circle, Wave, or DoubleBounce for loading indicators.
- [Per-Style State Machines](https://awesome-repositories.com/f/user-interface-experience/spinners/spinner-state-controllers/per-style-state-machines.md) — Each spinner type implements a distinct animation state machine with defined start/stop lifecycle.
- [XML Layout Definitions](https://awesome-repositories.com/f/user-interface-experience/xml-layout-definitions.md) — Spinners are instantiated as standard View elements in layout XML, following the Android view hierarchy.

### Graphics & Multimedia

- [Android Canvas Fallbacks](https://awesome-repositories.com/f/graphics-multimedia/animation-motion/hardware-accelerated-engines/android-canvas-fallbacks.md) — Animations leverage hardware-accelerated canvas rendering with automatic software fallback for compatibility.

### Part of an Awesome List

- [Progress Indicators](https://awesome-repositories.com/f/awesome-lists/devtools/progress-indicators.md) — Android加载动画
- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Loading animations for Android.
