안녕하세요.
현재 imageView를 터치해서 이동시키는 코드를 연습하고 있습니다.
궁금한 점이 현재 이미지를 터치하여 옮기는건 되는데.
터치를 down, move, up 전부 제가 터치한 곳보다 오른쪽으로 0.5cm, 아래로 1cm 이동해서 옮겨지네요..
imagesetX, Y 하는 부분이 문제가 있는 것 같습니다.
getRawX, getRawY 가 보이는 화면전체에 대한 위치를 받아오는게 아닌건가요..?
RawX, Y가 문제 같은데... 자세한 설명글이나 이미지나 부탁드립니다.. ㅠ
감사힙낟.
public class Paint_Page extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_paint__page);
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearlayout);
final ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.jays);
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_UP :
imageView.setX(event.getRawX());
imageView.setY(event.getRawY());
case MotionEvent.ACTION_DOWN :
imageView.setX(event.getRawX());
imageView.setY(event.getRawY());
case MotionEvent.ACTION_MOVE:
imageView.setX(event.getRawX());
imageView.setY(event.getRawY());
}
return true;
}
});
}
}