我是 android 初学者。我想检测图像上的特定位置,所以我在相应的触摸上触发一个功能。不同的手机有不同的密度,所以我不能用作触发功能的像素。所以我在我的程序中选择了哪些选项。
问问题
968 次
1 回答
1
使用 View.OnTouchListener:
yourView.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent mE){
switch (mE.getAction()){
case MotionEvent.ACTION_DOWN:
int positionTouchedX = mE.getRawX();
int positionTouchedY = mE.getRawY();
}
}
}
这应该为您提供用户触摸屏幕的坐标。您可以使用 getResources 来获取您的可绘制大小或视图中使用的任何内容,以查找这些 x,y 坐标如何对应于图像上的位置。
于 2012-05-28T05:42:21.410 回答