gpt4 book ai didi

android - 在 ImageView 中检测触摸

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:45 24 4
gpt4 key购买 nike

我有一个 ImageView ,我在游戏中绘制游戏板。我需要获取相对于 ImageView 的触摸的 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;
}

});

最佳答案

你可以使用

onTouch(View v, MotionEvent event)

在将触摸事件分派(dispatch)到 View 时调用。

并从事件对象中检索 x 和 y。

当然,通过在您正在处理的 View 上设置一个 OnTouchListener。

关于android - 在 ImageView 中检测触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com