0
我試圖在畫布的第一次觸摸時在畫布上繪製BMP,但問題在於BMP在我觸摸屏幕時隨處跳動。我想要的是BMP保持固定在第一次觸摸的位置,我不知道如何做到這一點。android:在畫布上放置bmp
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(mBarn, mTouchX, mTouchY, mPaint);
invalidate();
}
public boolean onTouchEvent(MotionEvent event) {
int eventAction = event.getAction();
switch (eventAction) {
case MotionEvent.ACTION_DOWN:
mTouchX = (int)event.getX();
mTouchY = (int)event.getY();
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
invalidate();
return true;
}
使用一個布爾值來告訴你,如果你已經通過觸摸屏幕了。 如果布爾值爲true,則不在onTouch()內部進行任何操作。否則,請觸摸Event並將您的布爾值設置爲true。 – joao2fast4u