2014-03-14 46 views
2

我如何制作一个自定义的clickeable区域/按钮?例如,如果我在下面有一个半圆形的图像,我怎样才能使整个区域变成红色,蓝色或灰色是可点击和独立的?我如何制作一个自定义的可触摸区域?

enter image description here

谢谢您的建议。

+0

您可以将按钮设置为透明并触发onClick事件。 – Piyush

+1

将整个视图设置为一个,并在onTouchlistener中计算被坐标 –

+0

PiYusH GuPtA点击的位置,如果您看到图像,它不是矩形,并且我不能包含整个区域。答案: A.S.我不知道该怎么做,难么?你有什么样的例子吗? – MAOL

回答

1

如前所述 - 使整个视图为一体,并计算在onTouchlistener()中。 我将在polar coordinate system(极角,径向距离)中转换触摸坐标。

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

相关问题