2
Я пытаюсь сделать плавающий джойстик для своей игры для Android, но не могу этого сделать. Вот моя функция onTouch():Перетаскивание изображения
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
c = holder.lockCanvas();
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
float x = event.getX();
float y = event.getY();
Log.d("joystick", " " + x + " " + y);
ondraw(c, x, y);
break;
case MotionEvent.ACTION_MOVE:
d = holder.lockCanvas();
float xdrag = event.getX();
float ydrag = event.getY();
Log.d("joystick move", " " + xdrag + " " + ydrag);
ondraw(d, xdrag, ydrag);
break;
}
return false;
}
по какой-то причине изображение не тащит. может ли кто-нибудь рассказать о проблеме здесь и помочь мне?
мой OnDraw является:
protected void ondraw(Canvas c, float x, float y) {
c.drawColor(Color.BLACK);
c.drawBitmap(bmpback, x - (bmpback.getWidth()/2),
y - (bmpback.getHeight()/2), null);
c.drawBitmap(bmpfront, x - (bmpfront.getWidth()/2),
y - (bmpfront.getHeight()/2), null);
holder.unlockCanvasAndPost(c);
}
вывесить OnDraw содержание. – Blackbelt