我所拥有的是,当我单击并拖动我的位图时,它会跟随你的手指,但它实际上只能让我将它向右移动,如果我想的话,我也可以向左倾斜一点但除此之外,几乎不可能让这东西移动。我需要能够在各个方向移动它,你能帮我吗?这是我的代码:
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
clear.setARGB(0, 0, 0, 0);
AndroidDudeHitbox.set(AndroidX, AndroidY, AndroidX + AndroidDude.getWidth(), AndroidY + AndroidDude.getHeight());
canvas.drawRect(AndroidDudeHitbox, clear);
canvas.drawBitmap(AndroidDude, AndroidX - (AndroidDude.getWidth()/2), AndroidY - (AndroidDude.getHeight()/2), null);
if (AndroidX > canvas.getWidth() || AndroidX < 0 || AndroidY > canvas.getHeight() || AndroidY < 0) {AndroidX = 30; AndroidY = canvas.getHeight()/2;}
invalidate();
}
@Override
public boolean onTouch(View v, MotionEvent event)
{
try {
Thread.sleep(30);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (AndroidDudeHitbox.contains((int)event.getX(), (int) event.getY()))
{
switch (event.getAction())
{
case MotionEvent.ACTION_MOVE:
AndroidX = (int) event.getX();
AndroidY = (int) event.getY();
break;
}
}
return true;
}
编辑:我刚刚发现我不能将位图直接向右移动。我可以直接向下和向右移动它。但没有其他的。