마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 이미지뷰 이동이 안됩니다..

0 추천
가상 조이스틱을 구현하려고 하는데 이미지 이동에서 부터 막히네요.. ㅠ

<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를 이용하여 이동시키면 되겠지 했는데 안되네요.

터치시 좌표값은 받아와 지는데 이동이 안됩니다. 제가 생각한 것이 잘못된 것인지, 잘못된다면 다른 방법으로 어떻게 해야 할지 좀 여쭤보겠습니다.

부탁좀 드르겠습니다.
쌈요 (120 포인트) 님이 2013년 11월 17일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2013년 11월 18일 답변
...