Carousel Recyclerview
Create carousel effect in recyclerview with the CarouselRecyclerview in a simple way.
Including in your project
Gradle
Add below codes to your root build.gradle
file (not your module build.gradle file).
And add a dependency code to your module's build.gradle
file.
Usage
Basic Example for Kotlin
Here is a basic example of implementing carousel recyclerview in koltin files (activity or fragment) with attribute.
Basic Example for XML
Here is a basic example of implementing carousel recyclerview in layout xml.
Property infinite and 3D on Item enabled | Property infinite and alpha on Item enabled |
---|---|
![]() |
![]() |
API Methods
Method | Description | Default |
---|---|---|
fun set3DItem(is3DItem: Boolean) | Make the view tilt according to their position, middle position does not tilt. | false |
fun setInfinite(isInfinite: Boolean) | Create the loop of the given view means there is no start or end, but provided position in the interface will be correct. | false |
fun setFlat(isFlat: Boolean) | Make the flat layout in the layout manager of the reyclerview | false |
fun setAlpha(isAlpha: Boolean) | Set the alpha for each item depends on the position in the layout manager | false |
fun setIntervalRatio(ratio: Float) | Set the interval ratio which is gap between items (views) in layout manager | 0.5f (value of gap, it should in range (0.4f - 1f)) |
fun getCarouselLayoutManager(): CarouselLayoutManager | Get the carousel layout manager instance | |
fun getSelectedPosition(): Int | Get selected position from the layout manager | center view Positoin |
API Methods Usage
Item Position Listener
You can listen to the position whenever the scroll happens you will get notified about the position, following are codes for listener
Reflection ImageView

Use ReflectionImageView in xml layout and provide src
Reflection Layout

Now you can show reflection in more efficient way and 3x faster than ReflectionImageView see the codes below
Notes about Reflection imageview
I would recommend you to use image loading library like Glide for loading image in reflection image for better performance
What's New Version 1.2.1 ??
Bugs Fix (ScrollToPosition)
Version 1.2.0
Adding reflection container
Version 1.1.0
Adding Support for orientation changes
Contribute ?
If you like the project and somehow wants to contribute, you are welcome to contribute by either submitting issues, refactor, pull request Thankyou.
Find this repository useful? ❤️
Support it by joining stargazers for this repository. :star:
And follow me for next creation ?
License
GitHub
https://github.com/sparrow007/CarouselRecyclerview