![]() |
VOOZH | about |
Sometimes, you may not want an image to appear suddenly on the screen. Instead, you might prefer a smooth transition from one image to another using animation. Android offers a tool called ImageSwitcher to help with this. An ImageSwitcher lets you add simple transition effects to your images.
What are we going to build?
In this article, we'll create an app where you can swipe images from left to right (and vice versa) using buttons. As you swipe, the ImageSwitcher will animate the change between images.
First we create a new project by following the below steps:
We are going to implement this project using both Java and Kotlin.
In this file, we use constraint layout with ImageSwitcher and Buttons.
activity_main.xml:
Different methods of ImageSwitcher widget:
First, we declare an array which contains the resource of the images used for the ImageView.
private val array = intArrayOf(R.drawable.grape, R.drawable.guava, R.drawable.orange)then, we access the ImageSwitcher from the XML layout and set ImageView to display the image.
val imgSwitcher: ImageSwitcher = findViewById(R.id.imageSwitcher)
imgSwitcher.setFactory({
val imgView = ImageView(applicationContext)
imgView.scaleType = ImageView.ScaleType.FIT_CENTER
imgView.setPadding(8, 8, 8, 8)
imgView
})Also, we will use one of the above method for ImageSwitcher.
imgSwitcher.setImageResource(array[index])MainActivity file:
Click next button then we get the other animated image in the View.