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

bitmap 이미지를 터치이벤트에서 이동시키고싶습니다.

0 추천
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.view.MotionEvent;
import android.view.View;

class GameView extends View {
    private Paint paint;
    private Bitmap bitmap;
    float saveX, saveY, moveX, moveY, disX, disY;
   

    public GameView(Context context) {
        super(context);
        paint = new Paint();
        BitmapDrawable drawable = (BitmapDrawable) getResources().getDrawable(R.drawable.image);
        bitmap = drawable.getBitmap();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawBitmap(bitmap,100,100,paint);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        
        
        if(event.getAction() == MotionEvent.ACTION_DOWN)
        {
            saveX = event.getX();
            saveY = event.getY();
        }
        if(event.getAction() ==MotionEvent.ACTION_MOVE)
        {
            moveX = event.getX();
            moveY = event.getY();
            disX = moveX - saveX;
            disY = moveY - saveY;
            invalidate();
        }
        return true;
    }
}

이렇게 현재 스크립트를 짰습니다. 이제 여기서 제가 draw한 image를 드래그할때마다 위치를 옮기고 싶습니다.

저 스크립트에서 어떻게해야 될까요?

익명사용자 님이 2018년 10월 28일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...