Open In App

How to insert Slide From Bottom animation in RecyclerView in Android

Last Updated : 08 Jul, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, the animation that makes the items slide from the bottom is added in the recycler view. Here we don`t use any other library to add the animation. Adding animations make the application attractive and give a better user experience.

Approach:
Step 1: Create  “anim”  resource directory
Right-click on res folder and follow path 

res -> new -> Android Resource Directory

 From the Resource type, choose “anim” and don’t change  Directory name then press ok.
Step 2: Create an Animation file.
Right-click on “anim” directory and create a new Animation Resource File. 

anim -> new -> Animation Resource File -> create “slide_from_bottom” xml file.

Add the below code in slide_from_bottom.xml file. Here the animation is defined. 

XML




<?xml version="1.0" encoding="utf-8"?>
    android:duration="600">
<translate
    android:fromYDelta="50%p"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:toYDelta="0"/>
<alpha
    android:fromAlpha="0"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:toAlpha="1"/>
</set>


Step 3: Create one more animation file to hold “slide_from_bottom.xml” 

anim -> new -> Animation Resource File -> create “layout_animation_slide_from_bottom” xml file

 Add the below code in the XML file that is just created. Here, animation slide_from_buttom  is added that is defined in the previous step.

XML




<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation
  android:animation="@anim/slide_from_bottom"
  android:animationOrder="normal"
  android:delay="15%">
</layoutAnimation>


Step 4:(Final) Call that animation in Your RecyclerView. In the tag layoutAnimation, add layout_animation_slide_from_bottom.xml. Now while displaying the list items in recycler view, the items will add with the animation that is carried by the layout_animation_slide_from_bottom.xml and defined in slide_from_bottom.xml.

XML




<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#6F6A6A"
    tools:context=".MainActivity">
  
    <androidx.recyclerview.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layoutAnimation="@anim/layout_animation_slide_from_bottom"
        android:orientation="vertical"
        android:id="@+id/recyclerView"
        />
  
</androidx.constraintlayout.widget.ConstraintLayout>


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads