Want to make your Android app a whole lot interesting? Here is a curated list of Android Animation library to add a better user interface to your library and improve your app’s user retention rate!

Need some career advice or prepping for an Android developer interview? Hit me up on Topmate.io, and let's chat!

Lottie for Android

Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

For the first time, designers can create and ship beautiful animations without an engineer painstakingly recreating it by hand. They say a picture is worth 1,000 words so here are 13,000

android animation library
android animation library
Example3

To use this library add following dependency to your build.gradle file:

dependencies {   
     implementation 'com.airbnb.android:lottie:3.0.0-beta1'
 }

Lottie 2.8.0 and above only supports projects that have been migrated to androidx. For more information, read Google’s migration guide.

Paper onBoarding

Android library Paper Onboarding is a material design UI slider written on Java

To use this library add following dependency to your build.gradle file:

dependencies {   
     implementation 'com.ramotion.paperonboarding:paper-onboarding:1.1.1'
 }

Android Material Animation

Android material animation library uses Android transition framework to do the following:

  1. Animate activity layout content when transitioning from one activity to another.
  2. Animate shared elements (Hero views) in transitions between activities.
  3. Animate view changes within same activity.
A Start B

When transitioning from Activity A to Activity B content layout is animated according to defined transition. There are three predefined transitions available on android.transition.Transition you can use: Explode, Slide and Fade. All these transitions track changes to the visibility of target views in activity layout and animate those views to follow transition rules.

transition_slide
Slide
transition_explode
Explode
transition_fade
Fade

Android View Animation

The developer of this library wanted to bring iOS styled animation to Android and built this library. Here is a screenshot of what library looks like:

dependencies {
        compile 'com.android.support:support-compat:25.1.1'
        compile 'com.daimajia.easing:library:2.0@aar'
        compile 'com.daimajia.androidanimations:library:2.3@aar'
}

Android Circle Menu Animation

A simple, elegant UI menu with a circular layout and material design animations.

Android Animation Library

Add this library to your Android project using following code in build.gradle app

dependencies {
   implementation 'com.ramotion.circlemenu:circle-menu:0.3.1'
}

Android Selection Library

Selection widget with an ethereal, full-screen modal popup displaying the available choices

Android Dropdown Library

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'com.ramotion.directselect:direct-select:0.1.0'
}

Android CardSlider Library

Material design UI controller that allows to swipe through cards with pictures and descriptions.

Android CardSlider Library

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'com.ramotion.cardslider:card-slider:0.3.0'
}

Android Expanding Collection Library

ExpandingCollection is a material design card peek/pop controller

Android Recyclerview Library

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'com.ramotion.expandingcollection:expanding-collection:0.9.0'
}

Android Holly ViewPager

Android Holly Viewpager is an awesome library to bring animation style to View Pagers!

Android Animation Library
Android Animation Library

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'com.github.florent37:hollyviewpager:1.0.1'
  implementation 'com.github.ksoichiro:android-observablescrollview:1.5.2'
}

Android Pull to make Soup

Custom animated pull-to-refresh that can be easily added to RecyclerView

Android Animation Library

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'com.github.Yalantis:pull-to-make-soup:1.0.2'
}

Spaced Tab Layout

Android Animation Library

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'eu.long1:spacetablayout:1.0.4'
}

Android Boom Menu

The developer got an inspiration to creating something that can boom and show menu, which he named it Boom-Menu-Button, BMB.

Android Boom Animation

Add this library to your Android project using following code in build.gradle app

dependencies {
  implementation 'com.nightonke:boommenu:2.1.1'
}

Android TapBar Menu

Simple library that helps creating a “Tap Bar” menu layout.

alt text

Add the dependency to your build.gradle:

dependencies {     
   implementation 'com.github.michaldrabik:tapbarmenu:1.0.5' 
}

FilterMenu Android Animation Library

This is a library project with a custom view that implements concept of Filter Menu(https://dribbble.com/shots/1956586-Filter-Menu) made by Anton Aheichanka for android

screenshot

Add the dependency to your build.gradle:

dependencies {     
   implementation 'com.linroid.filtermenu:library:0.2.+@aar'
}

Duo Navigation Drawer

This Android library provides an easy way to create an alternative navigation drawer for android. Instead of a drawer that slides over the main content of the Activity, this lets the content slide away and reveal a menu below it.

By default it applies a scaling effect on the content and menu.

Demo CountPages alpha

To get started add the following lines of code to your build.gradle file:

repositories {
    mavenCentral()
 // jcenter() works as well because it pulls from Maven Central
}
dependencies {
    implementation 'nl.psdcompany:duo-navigation-drawer:2.0.8'
}

Android FAB Speed Dial

Animated Floating action Bar

Add the dependency to gradle.build
dependencies {
    implementation 'io.github.yavski:fab-speed-dial:1.0.6'
}

Android Recyclerview Animation

RecyclerView Animators is an Android library that allows developers to easily create RecyclerView with animations.


On your module’s build.gradle file add this implementation statement to the dependencies section:

dependencies {   
implementation 'jp.wasabeef:recyclerview-animators:3.0.0' 
}

Also make sure that the repositories section includes not only jcenter but also a maven section with the "google()" endpoint.

repositories {
  google()
  jcenter()
}

Rebound by Facebook

Rebound is a java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by introducing real world physics to your application.

Rebound is not a general purpose physics library; however, spring dynamics can be used to drive a wide variety of animations. The simplicity of Rebound makes it easy to integrate and use as a building block for creating more complex components like pagers, toggles, and scrollers.

Rebound uses the same spring constants as Origami making it easy to convert Origami interaction mockups directly into your Android application.

StaggeredAnimationGroup

A ConstraintLayout group that allows for simple staggered animations.

Add a proper dependency inside your build.gradle. Like this:

dependencies {
    implementation 'com.bartoszlipinski.constraint:staggeredanimationgroup:1.0.0'
    
    // obviously, you will also need those two:
    implementation 'com.android.support.constraint:constraint-layout:1.1.0-beta1'
    implementation 'com.android.support:transition:26.1.0'
}

Folding Cell Android Animation Library

Expanding content cell with animation inspired by folding paper card material design.

Add a proper dependency inside your build.gradle. Like this:

dependencies {
    implementation 'com.ramotion.foldingcell:folding-cell:1.2.2'
}

Hope you like this list of Top 20 animation library for Android. Make sure you check some more libraries here: Android Library!

2 comments
Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

You May Also Like