我正在嘗試構建一個乒乓遊戲,該屏幕顯示在屏幕底部,並且磚塊位於頂部。我用三個觀點,一個是槳,一個球,另外一個,就是畫了兩個視圖(球和槳)主要觀點:如何知道正在觸摸哪個視圖
public void draw(Canvas canvas){
BallView.draw(canvas);
PaddleView.draw(canvas);
}
我想知道的是,如果我能識別被觸摸其觀點正好,我嘗試在主要活動與onTouchEvent
做到這一點:
@Override
public boolean onTouchEvent(MotionEvent event){
Log.d("touched", "touched")
return true;
}
但是,問題是,不管我在哪裏觸摸屏幕上,槳移動,我想,只有當我觸摸槳時,他纔會移動。那麼,如果有可能,我該如何做到這一點? 謝謝。
給出兩種觀點不同的ID ....私人OnTouchListener tListener1 =新OnTouchListener(){ 公共布爾onTouch(視圖V,MotionEvent事件)不是簡單地做,如果(v.getId == R.id。藍色){}否則如果(v.getId == R.id.yellow){}我希望這會起作用。 – 2012-02-16 11:18:58
@pakshaheen我可以從java文件設置ID嗎?因爲我沒有任何XML文件。 – 2012-02-16 11:27:40
是的,你可以做例如ScrollView view = new ScrollView(this); \t \t view.setId(2); – 2012-02-16 12:00:02