# wasabeef/recyclerview-animators

**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/wasabeef-recyclerview-animators).**

11,543 stars · 1,959 forks · Kotlin · Apache-2.0

## Links

- GitHub: https://github.com/wasabeef/recyclerview-animators
- awesome-repositories: https://awesome-repositories.com/repository/wasabeef-recyclerview-animators.md

## Topics

`android` `android-library` `animation` `java` `kotlin` `recyclerview`

## Description

This library is an Android animation framework designed to manage the visual transitions and entrance effects of dynamic list components. It provides a collection of pre-built animation primitives that trigger automatically when items are added, removed, or moved within a list, allowing developers to apply polished motion effects to interface elements.

The project distinguishes itself by offering granular control over the timing, interpolation, and sequencing of these transitions. It supports the composition of multiple animation layers and the implementation of staggered motion effects, which create fluid, wave-like sequences across visible collections. By hooking into the view holder lifecycle and utilizing standard mathematical interpolation, the library enables precise customization of acceleration and deceleration curves for individual list items.

Beyond these core capabilities, the framework covers a broad range of motion design requirements, including initial entrance animations for both individual items and entire lists. It provides the necessary hooks to override default behaviors, allowing for the creation of unique transition logic and property-based view transformations that enhance the responsiveness of dynamic data collections.

## Tags

### Mobile Development

- [Android Libraries](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-libraries.md) — Provides a collection of pre-built animation effects for Android list items that trigger automatically during data changes.
- [Motion Design Systems](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components/motion-design-systems.md) — Adds polished entrance and transition animations to list items to create a fluid and engaging Android user interface experience.

### User Interface & Experience

- [List Transition Animations](https://awesome-repositories.com/f/user-interface-experience/list-transition-animations.md) — Applies custom visual effects to list elements when they are added, removed, or moved within a dynamic data collection.
- [Mobile Animation Toolkits](https://awesome-repositories.com/f/user-interface-experience/list-transition-animations/mobile-animation-toolkits.md) — Controls the timing, interpolation, and sequencing of motion effects for dynamic data collections in mobile applications.
- [Staggered Animation Trails](https://awesome-repositories.com/f/user-interface-experience/staggered-animation-trails.md) — Calculates incremental delays for individual list items to create fluid, wave-like motion effects across visible collections.
- [Animation Lifecycle Hooks](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/animation-lifecycle-hooks.md) — Hooks into view holder attachment and detachment processes to execute animation sequences at precise moments during list rendering.
- [Animation Interpolators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/animation-interpolators.md) — Enables modification of speed and acceleration curves using standard interpolation settings to control transition smoothness. ([source](https://github.com/wasabeef/recyclerview-animators/blob/master/CHANGELOG.md))
- [Physics-Based Property Interpolators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/physics-motion-dynamics/physics-based-animations/physics-based-property-interpolators.md) — Calculates acceleration and deceleration curves for list items using standard mathematical timing functions.
- [Animation Hooks](https://awesome-repositories.com/f/user-interface-experience/animation-hooks.md) — Allows overriding default behaviors by defining specific transition logic or lifecycle hooks for individual view holders. ([source](https://github.com/wasabeef/recyclerview-animators#readme))
- [View Property Animators](https://awesome-repositories.com/f/user-interface-experience/view-customizations/property-view-providers/view-property-animators.md) — Manipulates standard view properties like alpha, scale, and translation to create visual transitions without modifying underlying data.

### Graphics & Multimedia

- [UI Motion Frameworks](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/ui-motion-frameworks.md) — Provides tools for applying custom entrance and transition animations to list components to improve visual feedback.
- [Animation Patterns](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/animation-patterns.md) — Supports wrapping adapters with multiple animation layers to merge different visual effects during item rendering. ([source](https://github.com/wasabeef/recyclerview-animators/blob/master/README.md))

### Part of an Awesome List

- [Lists and Grids](https://awesome-repositories.com/f/awesome-lists/devtools/lists-and-grids.md) — Animation library for recycler view items.
