我正在尝试构建一个乒乓游戏,该屏幕显示在屏幕底部,并且砖块位于顶部。我用三个观点,一个是桨,一个球,另外一个,就是画了两个视图(球和桨)主要观点:如何知道正在触摸哪个视图
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