step1:
package com.example.myapplication
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.viewpager2.widget.ViewPager2
import androidx.viewpager2.widget.ViewPager2.ORIENTATION_VERTICAL
import java.lang.Math.abs
class MainActivity : AppCompatActivity() {
lateinit var verticalViewPager : ViewPager2
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
verticalViewPager = findViewById(R.id.viewPager2)
//세로 viewpager 생성
createVerticalView(getCardViewList())
}
private fun createVerticalView(data : ArrayList<Int>){
verticalViewPager.orientation = ORIENTATION_VERTICAL
val adapter = VerticalViewPagerAdapter(data)
verticalViewPager.adapter = adapter
with(verticalViewPager){
clipToPadding = false
clipChildren = false
offscreenPageLimit = 1
}
verticalViewPager.setPageTransformer(SwipeTransformer())
}
inner class SwipeTransformer : ViewPager2.PageTransformer{
private val screenHeight = resources.displayMetrics.heightPixels //폰의 높이를 가져옴
private val pageMarginPy = resources.getDimensionPixelOffset(R.dimen.pageMargin)
private val offsetPy