반응형
뷰를 확대해봅시다
손가락으로 늘리고 줄이고~
private var scaleGestureDetector: ScaleGestureDetector? = null
private var scaleFactor = 1.0f
....
override fun onTouchEvent(event: MotionEvent?): Boolean {
scaleGestureDetector?.onTouchEvent(event)
return true
}
inner class ScaleListener : SimpleOnScaleGestureListener() {
override fun onScale(scaleGestureDetector: ScaleGestureDetector): Boolean {
scaleFactor *= scaleGestureDetector.scaleFactor
// 최소 0.5, 최대 2배
scaleFactor = max(0.5f, min(scaleFactor, 2.0f))
// 리사이클러뷰에 적용
recyclerView.scaleX = scaleFactor
recyclerView.scaleY = scaleFactor
return true
}
}
리사이클러뷰 초기화하는 곳에서 아래 코드 추가
scaleGestureDetector = ScaleGestureDetector(this, ScaleListener())
더 공부해야합니다...
라이브러리가 짱.
반응형
'IT > Android' 카테고리의 다른 글
Kotlin] 안드로이드 이미지 공유하기 // Android share image (0) | 2021.03.21 |
---|---|
Kotlin] 안드로이드 레이아웃을 이미지로 변환하기 (0) | 2021.03.20 |
Kotlin] 안드로이드 뷰 눌러서 이동하기n] 안드로이드 뷰 눌러서 이동하기 // view MotionEvent (0) | 2021.03.18 |
Kotlin] Custom 모델로 정의된 배열 저장하기 // sharedPreference (0) | 2021.03.15 |
kotlin] 안드로이드 Custom Listview 만들기 (0) | 2021.03.14 |
댓글