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

问题描述:

我目前正在尝试创建一个圆圈(通过画布绘制,opengl或drawable)并在里面定义4-5个按钮。我的第一个想法是创建一些drawable(圆的四分之一)并将它们覆盖到主圆上,但是接下来我会使可触摸区太大 - 例如在主圈的中间。android - 如何定义一个圆圈内的可触摸区域

有没有人试过这个,找到了一个体面的解决方案?

你可以只覆盖onTouch()在您的自定义View绘制圆(和其他按钮的图形),并做了一下,当你的手指按下事件,以确定用户是否在圆内触及简单的数学,和圈内有什么特定的定义区域。

+0

也想到了这一点,但我希望我能找到一个更优雅的解决方案,因为我也想在点击后突出显示这些按钮。 – 2012-03-05 10:20:11

+0

标记为正确答案,因为我无法找到其他解决方案。 – 2012-05-13 14:56:41