본문 바로가기
IT/Android

Kotlin] 안드로이드 밀어서 잠금해제

by 깻잎쌈 2020. 4. 25.
반응형

 

찾아봐도 안 나와서 그냥ㅠ

 

 

시작, 끝점 계산해서 잠금해제

직선거리가 80000 넘으면 finish() 

//시작, 끝점 계산해서 잠금해제
        var startX = 0
        var startY = 0

        var endX = 0
        var endY = 0
        MYlayout.setOnTouchListener { v, event ->
            when(event.action){
                MotionEvent.ACTION_DOWN -> {
                    // 처음
                    startX =  event.x.toInt()
                    startY =  event.y.toInt()         
                }

                MotionEvent.ACTION_MOVE -> {
                    // 마지막
                    endX = event.x.toInt()
                    endY = event.y.toInt()                 
                }

                // 이동 끝내고 조건 맞으면 잠금헤제
                else -> {           
                    if( ((endX- startX)*(endX - startX)) + ((endY - startY)*(endY- startY)) >= 80000 )
                        finish()
                }
            }
            true
        }

 

더 좋은 방법 있으면 알려주세요...

반응형

댓글