2016-01-24 4 views
1

У меня возникла проблема. Я записал код, чтобы выбрать белый шар, теперь я хочу, чтобы моя программа ждала другого нажатия на экране.Как я могу заставить свою программу ждать TouchEvent в Android

После этой линии WhiteBall.ball.getPaint().setColor(Color.BLUE);

Мяч выбран Теперь я хочу, чтобы моя программа ждать другого прикосновения, которая будет определять скорость мяча, Как я могу сделать свою программу ждать для Touch?

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; 
} 

ответ

0

В каждом касании, в зависимости от того, какой элемент был затронут, вы должны установить переменную. Например, в коде:

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

и когда другая «вещь» Прикосновение установить скорость:

else { 
    this.velocity = 6; 
    WhiteBall.ball.getPaint().setColor(this.color); 
    WhiteBall.ball.setSpeed(this.velocity); 
} 
Смежные вопросы