如何让我的程序在Android中等待TouchEvent

时间:2016-01-24 09:23:07

标签: android

我遇到了问题。我已经写下了代码来选择白球现在我想让我的程序等待另一个触摸屏幕。

此行WhiteBall.ball.getPaint().setColor(Color.BLUE);

之后

现在选择球我想让我的程序等待另一个定义球的速度的触摸,我如何让我的程序等待触摸?

public boolean onTouchEvent(MotionEvent e)
{
    int xpos=(int) e.getX();
    int ypos=(int) e.getY();

    if(WhiteBall.velocity==0)
        if((xpos>WhiteBall.x-30 && xpos<WhiteBall.x+30) && (ypos>WhiteBall.y-30 && ypos<WhiteBall.y+30)) {
            WhiteBall.ball.getPaint().setColor(Color.BLUE);


           //  WhiteBall.speed(6);

        }

    Log.d("OnTouchPosition X",""+xpos);
    Log.d("OnTouchPosition Y",""+ypos);
    return true;
}

1 个答案:

答案 0 :(得分:0)

在每次触摸中,根据触摸的元素,您应该设置变量。例如,在您的代码中:

if (this.color == null) {
  this.color = Color.BLUE;
}

当触摸另一个“东西”时,你设置速度:

else {
    this.velocity = 6;
    WhiteBall.ball.getPaint().setColor(this.color);
    WhiteBall.ball.setSpeed(this.velocity);
}