如何解决需要帮助使矩形功能像按钮Android
| 因此,我对使用Android SDK相当陌生(与纯Java相比,我感到非常困惑)。这是我第二天使用它,自学整个过程。 提到了这一点,我想知道如何使Rect充当按钮。 基本上,用户将点击某个矩形(已在屏幕上绘制,但是如何绘制是一个不同的问题;我对Canvas完全迷失了),然后我想检查他们触摸的位置的x / y坐标并查看是否包含在矩形内,这时应用将执行某些操作(例如在UI上某个地方的textview中更改文本)。 我一直在尝试这样做大约一个小时,但是没有运气,如果有人可以编写一小段有关如何执行此操作的源代码,我将不胜感激!解决方法
因此,我假设您使用的是SurfaceView。您想要的内容应该非常简单。
首先,在表面视图中覆盖touch事件并存储上一次触摸的坐标:
@Override
public void onTouchEvent(MotionEvent event) {
x = event.getX();
y = event.getY();
}
然后,检查您的矩形是否包含该坐标:
Rect rect = new Rect() // Your rect
if (rect.contains(x,y) {
// Contained in your rect
} else {
// Not contained in your rect
}
我相信这就是您的要求?让我知道您是否仍然感到困惑。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。