OverlapImageGalleyView with different animations. Sample for android mobile application.
Switch branches/tags
Nothing to show
Clone or download
Latest commit c091c40 Oct 12, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea init Oct 12, 2018
app init Oct 12, 2018
gradle/wrapper init Oct 12, 2018
library Updated readme file Oct 12, 2018
media Updated media file Oct 12, 2018
.gitignore init Oct 12, 2018
LICENSE init Oct 12, 2018
README.md Updated media file Oct 12, 2018
build.gradle Updated readme file Oct 12, 2018
gradle.properties init Oct 12, 2018
gradlew init Oct 12, 2018
gradlew.bat init Oct 12, 2018
settings.gradle init Oct 12, 2018




OverlapImageGalleryView is a flexible library which helps you to create overlapping images gallery in your android Application. You can easily integrate it with the most popular image loading libraries such as Picasso, Glide and Fresco.



Key features

  • Easy way to integrate it with your recyclerview adapter.
  • Overlapping space as you want.
  • Number of items to show in gallery as overlapped.
  • Different scroll animations.
  • Orientation.


  • Dependencies

    Step 1. Add the JitPack repository to your build file:

    Add it in your root build.gradle at the end of repositories:

        allprojects {
    	    repositories {
    		    maven { url 'https://jitpack.io' }

    Step 2. Add the dependency

        dependencies {
    	    implementation 'com.github.Mindinventory:OverlapImageGalleryView:1.0'
    //------limit number of items to be overlapped     
    private val overlapLimit = 5     
    //------set value of item overlapping     
    private val overlapWidth = -50
    //------set item decoration for item overlapping
    recyclerView.addItemDecoration(OverlapRecyclerViewDecoration(overlapLimit, overlapWidth))
    recyclerView.adapter = mAdapter         
    //------ Implement OverlapRecyclerViewClickListener interface to get callback of items click.
    override fun onNormalItemClicked(adapterPosition: Int) {
        toast(this,"Normal item clicked >> $adapterPosition")

    override fun onNumberedItemClick(adapterPosition: Int) {
        toast(this,"Numbered item clicked >> $adapterPosition")
        // Here you can add remaining items in list or open seperate screen.

Other lib which we have used here

  • CircleImageView -> implementation 'de.hdodenhof:circleimageview:2.2.0'
  • Glide -> implementation 'com.github.bumptech.glide:glide:4.8.0'


Map interaction prototype is MIT-licensed.

Let us know!

We’d be really happy if you send us links to your projects where you use our component. Just send an email to sales@mindinventory.com And do let us know if you have any questions or suggestion regarding our work.