私は自分のゲームボードを描画する画像ビューを持っています。私は、画像ビューに相対的なタッチのX、Yを取得する必要があります。たとえば、誰かがトップ左のピクセルに触れた場合、(0,0)を返します。または、ゲームボードが100,100ボードだったとしたら、私は(50,50)を取得します。誰かがこれをするだろうか?画像ビューのタッチ検出
gameView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX()/pieceSize;
int y = (int) event.getY()/pieceSize;
Log.d("Touch Event", "Touch event at "+ x + " " +y);
doMove(x, y);
Log.d("Move", "The move was " + doMove(x,y));
}
gameView.setImageBitmap(Draw(pieceSize));
return true;
}
});