Implement Zoom In or Zoom Out in Android
Zoom In and Zoom Out animations are used to enlarge and reduce the size of a view in Android applications respectively. These types of animations are often used by developers to provide a dynamic nature to the applications. Users also feel the changes happening in the application by watching these kinds of animations.
XML Attributes of Scale Tag
The characteristics of Zoom In and Zoom Out animations are defined in the XML files by using scale tag.
|android:duration||Used to define the duration of the animation in millisecond|
|android:fromXScale||Used to set initial size of the view in X-axis|
|android:fromYScale||Used to set initial size of the view in Y-axis|
|android:pivotX||To define the X coordinate of the point about which the object is being zoom in/out|
|android:pivotY||To define the Y coordinate of the point about which the object is being zoom in/out|
|android:toXScale||Used to set final size of the view in X-axis|
|android:toYScale||Used to set final size of the view in Y-axis|
How to Add Zoom In/Out Animation in Android
The following example demonstrates the steps involved in implementing Zoom In and Zoom Out animation to an image file. An image file will be added in the activity using ImageView.
Note: Following steps are performed on Android Studio version 4.0
Step 1: Create new project
- Click on File, then New => New Project.
- Select language as Kotlin.
- Select the minimum SDK as per your need.
Step 3: Define XML file for Zoom In and Zoom Out animation of the image
Create a new directory in the res folder of the application through right-click on res => New => Android Resource Directory. Select Resource Type as anim and Directory name should also be anim. In this directory create 2 Animation Resource File namely zoom_in and zoom_out. These 2 files are the XML file which holds the details of the animation. Below is the code for both the file.
The android:fillAfter attribute under set tag is used to fix the final size of the image file until any other animation happens.
Step 4: Modify MainActivity.kt file
Below is the code for MainActivity.kt file to load and start the animation on the ImageView widget according to the button clicked by the user.
Step 5: Modify strings.xml file
All the strings which are used in the activity are listed in this file.