所以我使用Android SDK相当不错(我发现与直接java相比,它非常混乱)。这是我第二天使用它,全程教自己。
如上所述,我想知道如何使 Rect 充当按钮。
基本上用户会点击某个矩形(已在屏幕上绘制,但是如何绘制它是一个不同的问题;我完全使用Canvas丢失)然后我想要检查他们触摸的位置的x / y坐标,看看是否包含在矩形内部,此时应用程序将执行某些操作(例如在UI上某处更改文本视图中的文本)。
我一直试图这样做大约一个小时而没有运气,如果有人能写出一小段关于如何做到这一点的源代码我会非常感激!
答案 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
}
我相信你的要求是什么?如果您仍然感到困惑,请告诉我。