IT/Android
Kotlin] 안드로이드 밀어서 잠금해제
깻잎쌈
2020. 4. 25. 21:49
반응형
찾아봐도 안 나와서 그냥ㅠ
시작, 끝점 계산해서 잠금해제
직선거리가 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
}
더 좋은 방법 있으면 알려주세요...
반응형