Android
-
[Android] 안드로이드 ImageView 핀치 줌(Pinch Zoom) 기능에 대해Android 2019. 3. 28. 21:57
안드로이드 앱 내에서 이미지를 확대하거나, 축소하는 기능을 넣어야 할 때가 있다. 내가 예전에 구현했던 코드에서는 ImageView를 확장해서 만일 두 손가락으로 터치 액션이 발생되면(ACTION_POINTER_DOWN), 두 지점들끼리 거리를 계산한 값을 저장하고, 터치한 손가락의 MOVE 액션(ACTION_MOVE)이 발생될때마다 처음에 터치한 지점의 거리와는 달라지게 되므로, 해당 거리만큼 ImageView.setScaleX(float scale), ImageView.setScaleY(float scale) 메서드를 사용해 확대/축소한다. 한손가락 터치 액션(ACTION_DOWN)이 발생된 경우 ImageView.setPivot(float x, float,y) 메서드로 이미지뷰의 특정지점으로 스크린..