Android 如何创建自定义可单击区域?

Android 如何创建自定义可单击区域?,android,Android,如何创建自定义可单击区域/按钮?例如,如果我有一个半圆,如下图所示,我如何使整个区域的红色、蓝色或灰色是可点击的和独立的 谢谢您的建议。您可以使用以下示例: 或: 您可以使用以下示例: 或: 如前所述–将整个视图作为一个视图,并在onTouchlistener()中进行计算。 我会转换触摸坐标(极角,径向距离) 然后只需检查径向距离是否在内圈和外圈半径之间。如果是,则单击了某个按钮。您可以从极轴角度确定单击了哪个按钮(例如,0-120度=红色按钮,120-240度=灰色按钮,240

如何创建自定义可单击区域/按钮?例如,如果我有一个半圆,如下图所示,我如何使整个区域的红色、蓝色或灰色是可点击的和独立的


谢谢您的建议。

您可以使用以下示例:

或:


您可以使用以下示例:

或:


如前所述–将整个视图作为一个视图,并在onTouchlistener()中进行计算。 我会转换触摸坐标(极角,径向距离)


然后只需检查径向距离是否在内圈和外圈半径之间。如果是,则单击了某个按钮。您可以从极轴角度确定单击了哪个按钮(例如,0-120度=红色按钮,120-240度=灰色按钮,240-360=蓝色按钮)。

如前所述–将整个视图作为一个视图,并在onTouchlistener()中计算。 我会转换触摸坐标(极角,径向距离)


然后只需检查径向距离是否在内圈和外圈半径之间。如果是,则单击了某个按钮。您可以从极轴角度确定单击了哪个按钮(例如,0-120度=红色按钮,120-240度=灰色按钮,240-360度=蓝色按钮)。

您可以将按钮设置为透明并触发onClick事件。将整个视图设置为一个,然后在onTouchlistener中计算被CoordinateSpyush GuPtA点击的区域,如果你看到图像,它不是矩形的,带有一个按钮,我不能包括整个区域。还有,我不知道怎么做,难吗?你有什么例子吗?你可以将按钮设置为透明并触发onClick事件。将整个视图设置为一个,然后在onTouchlistener中计算CoordinateSpyous GuPtA单击的对象。如果你看到图像,它不是矩形的,带有一个按钮,我不能包含整个区域。还有,我不知道怎么做,难吗?你有什么例子吗?非常感谢,这看起来棒极了。你是我的上帝。谢谢你的回答。非常感谢,这看起来棒极了。你是我的上帝。谢谢你的回答。