public class Drag extends Activity implements OnTouchListener {
private float mX = 30;
private float mY = 30;
private float mInitX; //터치시작점
private float mInitY; //터치시작점
private float mOffsetX;
private float mOffsetY;
private ImageButton mDragBtton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDragBtton = (ImageButton)findViewById(R.id.dragbutton);
mDragBtton.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent event)
{
int eventaction = event.getAction();
switch(eventaction)
{
case MotionEvent.ACTION_DOWN : // 손가락이 스크린에 닿았을 때
mInitX = mX; //시작점 저장
mInitY = mY;
mOffsetX = (int)event.getX();
mOffsetY = (int)event.getY();
break;
case MotionEvent.ACTION_MOVE : // 닿은 채로 손가락을 움직일 때
break;
case MotionEvent.ACTION_UP : // 닿았던 손가락을 스크린에서 뗄 때
//mDragBtton.invalidate();
break;
case MotionEvent.ACTION_CANCEL : //
mX = mInitX + event.getX() - mOffsetX;
mY = mInitY + event.getY() - mOffsetY;
break;
}
// event.recycle();
return true;
}
지금 소스는 ;;; 이런상태구요. 이미지버튼의 리소스를 가져와서 원하는 위치에 드래그 하고싶습니다...
ㅠㅠ 더이상 방법을 모르겠어요.도와주세요..ㅠㅠ