需要帮助使矩形功能像按钮(Android)

时间:2011-05-31 23:28:48

标签: android graphics button

所以我使用Android SDK相当不错(我发现与直接java相比,它非常混乱)。这是我第二天使用它,全程教自己。

如上所述,我想知道如何使 Rect 充当按钮。

基本上用户会点击某个矩形(已在屏幕上绘制,但是如何绘制它是一个不同的问题;我完全使用Canvas丢失)然后我想要检查他们触摸的位置的x / y坐标,看看是否包含在矩形内部,此时应用程序将执行某些操作(例如在UI上某处更改文本视图中的文本)。

我一直试图这样做大约一个小时而没有运气,如果有人能写出一小段关于如何做到这一点的源代码我会非常感激!

1 个答案:

答案 0 :(得分:2)

所以我假设您正在使用SurfaceView进行绘制。你想要的应该很简单。

首先,覆盖表面视图中的触摸事件并存储最后一次触摸的坐标:

@Override
public void onTouchEvent(MotionEvent event) {
 x = event.getX();
 y = event.getY();
}

然后,检查你的rect是否包含该坐标:

Rect rect = new Rect() // Your rect

if (rect.contains(x, y) {
  // Contained in your rect
} else {
  // Not contained in your rect
}

我相信你的要求是什么?如果您仍然感到困惑,请告诉我。

相关问题