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 이 동작하지 않고 페이지가 바뀌게 된다.
!! 애니메이션을 제거하는 것에만 치중된 코드이기 때문에 사이드 이팩트는 확인하면서 적용해야 함
- 끝 -
'Android Study' 카테고리의 다른 글
Android Bluetooth Receiver (0) | 2022.11.01 |
---|---|
Android QR 코드 생성(kotlin) (0) | 2022.08.02 |
현재 메소드 이름 가져오기(커스텀 주석) (0) | 2022.07.06 |
AndroidStudio 다중 모듈 코드 볼때 팁! (0) | 2022.06.17 |
AndroidStudio(BumbleBee)에서 프로젝트 생성후, repositories 추가시 추가 방법 (0) | 2022.05.24 |