반응형
뷰를 눌러서 이동해보겠습니다
예제는 리사이클러뷰지만 아무 뷰나 상관없습니다.
#이미지 뷰 #텍스트뷰 #리사이클러뷰 #리스트뷰
var startX = 0f
var startY = 0f
...
recyclerView.setOnTouchListener { v, event ->
when (event.action) {
MotionEvent.ACTION_DOWN -> {
startX = event.x
startY = event.y
}
MotionEvent.ACTION_MOVE -> {
val movedX: Float = event.x - startX
val movedY: Float = event.y - startY
v.x = v.x + movedX
v.y = v.y + movedY
}
}
true
}
처음 눌렀을 때 Action_Down으로 초기값을 저장하고
드래그해서 움직일 때마다 Action_Move로 x, y값 갱신합니다.
반응형
'IT > Android' 카테고리의 다른 글
Kotlin] 안드로이드 레이아웃을 이미지로 변환하기 (0) | 2021.03.20 |
---|---|
Kotlin] 안드로이드 뷰 확대하기, 늘리기 // Pinch zoom (0) | 2021.03.18 |
Kotlin] Custom 모델로 정의된 배열 저장하기 // sharedPreference (0) | 2021.03.15 |
kotlin] 안드로이드 Custom Listview 만들기 (0) | 2021.03.14 |
Kotlin] notifyDataSetChanged() 안될때 (0) | 2021.03.08 |
댓글