본문 바로가기
IT/Android

Kotlin] 안드로이드 뷰 눌러서 이동하기n] 안드로이드 뷰 눌러서 이동하기 // view MotionEvent

by 깻잎쌈 2021. 3. 18.
반응형

뷰를 눌러서 이동해보겠습니다

 

예제는 리사이클러뷰지만 아무 뷰나 상관없습니다.

#이미지 뷰 #텍스트뷰 #리사이클러뷰 #리스트뷰

 

 

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값 갱신합니다.

 

 

MotionEvent  |  Android 개발자  |  Android Developers

 

developer.android.com

 

 

[Android] onTouch 이벤트 /뷰 이동 / 뷰 드래그 앤 드랍 / 레이아웃 밖으로 못나가게 하기

* 오늘은 뷰(버튼 이나 텍스트뷰 같은)를 드래그해서 원하는 위치에 옮기는 예제를 준비했습니다.* 아래 보...

blog.naver.com

 

반응형

댓글