android - 如何定义圆圈内的可触摸区域

时间:2012-02-29 15:47:29

标签: android button opengl-es android-canvas geometry

我正在尝试创建一个圆圈(通过画布绘图,opengl或drawable)并在其中定义4-5个按钮。我的第一个想法是创建一些drawables(四分之一圆圈)并将它们叠加到主圆圈上,但是然后我将可触摸区域太大 - 例如在主圈的中间。

是否有人试过这个并找到了合适的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以覆盖绘制圆圈(和其他按钮图形)的自定义onTouch()中的View,并在获得手指向下事件时执行一些简单的数学运算来确定用户是否已触及圆圈内,以及圈内特定的区域。