私はPing Pongゲームを構築しようとしています。パドルは画面の下部に表示され、レンガは上部に表示されています。私は3つのビュー、パドルのための1つのボールのための1と2つのビュー(ボールとパドルを)塗料メインビューがある別のものを使用します。私が識別できる場合どのビューがタッチされているかを知る方法
public void draw(Canvas canvas){
BallView.draw(canvas);
PaddleView.draw(canvas);
}
私が知りたいことはありますどのビューを正確にタッチされて、私はメインの活動でonTouchEvent
でそれをやろう:
@Override
public boolean onTouchEvent(MotionEvent event){
Log.d("touched", "touched")
return true;
}
しかし、問題は、私は、画面上で触れ関係なく、パドルを移動していることである、と私はしたいですパドルに触れるときだけ、彼は動くだろう。 さて、どうすればいいですか?おかげさまで
は両方付け(v.getId == R.id場合、単純にやるよりも、異なるID ....プライベートOnTouchListener tListener1 =新しいOnTouchListener(){ 公共ブールonTouch(ビューV、MotionEventイベント)を表示します。青){} else if(v.getId == R.id.yellow){}私はこれがうまくいくことを望みます。 –
@pakshaheen私はJavaファイルからIDを設定できますか?私はXMLファイルを持っていないからです。 –
はい、できます。 ScrollViewビュー=新しいScrollView(this); \t \t view.setId(2); –