가상 조이스틱을 구현하려고 하는데 이미지 이동에서 부터 막히네요.. ㅠ
<FrameLayout
android:layout_width="match_parent"
android:layout_height="250dp" >
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:id="@+id/pad"
android:src="@drawable/pad"
android:focusable="false"
android:layout_gravity="center"
/>
<ImageView
android:layout_width="75dp"
android:layout_height="75dp"
android:id="@+id/center"
android:src="@drawable/center"
android:layout_gravity="center"
android:focusableInTouchMode="true"
/>
</FrameLayout>
이렇게 프레임 레이아웃에 두개의 이미지 뷰를 넣고 center 이미지만 이동시킬려고 합니다.
switch (event.getAction() & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_DOWN :
viewX = (int) event.getX();
viewY = (int)event.getY();
break;
case MotionEvent.ACTION_MOVE :
Matrix mt = new Matrix();
mt.postTranslate(viewX - event.getX(), viewY - event.getY());
center.setImageMatrix(mt);
break;
case MotionEvent.ACTION_UP :
break;
}
return false;
}
단순히 터치 이벤트에서 Matrix의 postTrasnlate를 이용하여 이동시키면 되겠지 했는데 안되네요.
터치시 좌표값은 받아와 지는데 이동이 안됩니다. 제가 생각한 것이 잘못된 것인지, 잘못된다면 다른 방법으로 어떻게 해야 할지 좀 여쭤보겠습니다.
부탁좀 드르겠습니다.