我有一个Android代码,当用户触摸屏幕时,它开始随机振动。现在我想稍微改变一下。我想要求用户触摸预定位置,例如在屏幕中间。我应该怎么做只在一些特殊的坐标触摸变得有效?
答案 0 :(得分:1)
您可以使用onTouchListener。监听器获取一个MotionEvent,您可以从中获取坐标并检查位置:
something.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// get coordinates from touch event
int x = (int) event.getX();
int y = (int) event.getY();
// check if the coordinates are in a specific area
return true;
}
});
要获得宽度和高度,您可以使用以下代码:
Display d = getWindowManager().getDefaultDisplay();
width = d.getWidth();
height = d.getHeight();
答案 1 :(得分:0)
onTouch(View v, MotionEvent event)
onTouch为您提供了一个MotionEvent,您只需执行此操作即可
event.getX();
event.getY();
获取坐标并对其进行处理(或不执行:))