public class Game extends Activity implements OnTouchListener{
/** Called when the activity is first created. */
private final static int START_DRAGGING = 0;
private final static int STOP_DRAGGING = 1;
private int status;
private RelativeLayout layout;
private LayoutParams params;
private ImageView v1, v2, v3;
//처음에 이미지뷰를 선언해두고 레이아웃을 선언합니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
layout = (RelativeLayout)findViewById(R.id.layout1);
ImageView v1 = (ImageView)findViewById(R.id.imageView1);
ImageView v2 = (ImageView)findViewById(R.id.imageView2);
ImageView v3 = (ImageView)findViewById(R.id.imageView3);
// 이후에 값을 찾아주고 레이아웃 설정을 합니다. 이 아랫줄은 의미를 잘 모르겠습니다. 사실 인터넷에서 이렇게 쓰길래...)
params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
}
public boolean onTouch(View v, MotionEvent me) {
switch (me.getAction()) {
case MotionEvent.ACTION_DOWN:
status = START_DRAGGING;
v1.setDrawingCacheEnabled(true);
v1.setOnTouchListener(this);
layout.addView(v1, params);
break;
case MotionEvent.ACTION_UP:
status = STOP_DRAGGING;
break;
case MotionEvent.ACTION_MOVE:
if(status == START_DRAGGING){
System.out.println("Dragging");
v1.setPadding((int)me.getRawX(), (int)me.getRawY(), 0, 0);
v1.invalidate();
}
}
return false;
}
}
드래그시 v1이 움직여야하는것 아닌가요??? ㅠㅠ




레이아웃이 문제인 것 같은데... 아니라면 어떤 것이 문제인지... 알려주세요 ㅠ