Skip to content

UtkuGlsvn/ViewPagerCarouselLayout

Repository files navigation

ViewPagerCarouselLayout

Android ViewPaager 2 Carousel Layout Example. Kotlin

In this example, there is a custom carousel layout by customized the viewpager2 with the kotlin programming language.

viewPager.apply {
                clipChildren = false  // No clipping the left and right items
                clipToPadding =
                    false  // Show the viewpager in full width without clipping the padding
                offscreenPageLimit = 3  // Render the left and right items
                viewPager.setPageTransformer(customPageTransformer())
                adapter = ItemAdapter(list)
                indicator.setViewPager(this)
                currentItem = 1 // start element
            }
            

   //Viewpager custom page transformer
    private fun customPageTransformer(): CompositePageTransformer {
        val compositePageTransformer = CompositePageTransformer()
        compositePageTransformer.addTransformer(MarginPageTransformer((40 * Resources.getSystem().displayMetrics.density).toInt()))
        compositePageTransformer.addTransformer { page, position ->
            val r = 1 - abs(position)
            page.scaleY = (0.80f + r * 0.20f)
        }
        return compositePageTransformer
    }

Demo:

Carousel Layout

Tr blog: https://utkuglsvn.medium.com/viewpager-kullanarakcarousel-layaout-olu%C5%9Fturma-8bed78aeef6a

Releases

No releases published

Packages

No packages published

Languages