Android Study

ViewPager Scroll Anim 제거(kotlin)

85chong 2022. 8. 2. 11:34
728x90
반응형
SMALL

 

0. binding 된 layout 에 viewpager 가 셋팅 되어있다는 가정

 

 

1. ScrollAnim 제거할 코드가 있는 클래스 생성

private class NoneAnimPageTransformer : ViewPager.PageTransformer {
    override fun transformPage(view: View, position: Float) {
        if (position < 0) {
            view.scrollX = (view.width.toFloat() * position).toInt()
        } else if (position > 0) {
            view.scrollX = -(view.width.toFloat() * -position).toInt()
        } else {
            view.scrollX = 0
        }
    }
}

 

2. Scroll Animation 을 제거할 viewpager 에 적용 시켜준다.

binding.viewPager.setPageTransformer(false,NoAnimPageTransformer())

 

3. Scroll 할때 Animation 이 동작하지 않고 페이지가 바뀌게 된다.

 

!! 애니메이션을 제거하는 것에만 치중된 코드이기 때문에 사이드 이팩트는 확인하면서 적용해야 함

 

- 끝 -