【发布时间】:2011-04-18 20:13:12
【问题描述】:
我有一个圆形视图,并且悬停在主要内容上方(-> 在 z 轴方向上从屏幕出来)。当有人点击屏幕时,我希望选择主要内容或悬停在上方的视图,当它覆盖主视图时。
到目前为止,效果很好。我在透明画布上有一个圆形物品。这意味着您可以看到该圆圈之外的所有背景。但是,您不能选择它,因为它仍然是悬停的画布,只是带有透明油漆。
现在我想知道,为了解决这个问题,是否可以将视图/画布本身设为圆形?
更新
我添加了一张图片以更好地解释我试图实现的目标。
【问题讨论】:
-
你能自己处理碰撞检测,在你的触摸事件上获得一个 XY,如果它在半径之外不处理输入吗?
-
嗯,我已经有了。但是,我想要触摸事件而不是由后台的主层处理,例如文本框。
-
如果您在触摸事件上返回 false,它应该将偶数传递给下一行。有时,根据布局层次结构正确完成这是非常棘手的,但您走在正确的轨道上。如果您发布您的布局 xml 文件和 onTouch 侦听器,我们可能会想出办法。
-
@schwiz:我为此创建了一个单独的问题:stackoverflow.com/questions/3832893/…(我为此创建一个单独的问题的原因是,因为这里有这个问题,我仍然想知道我是否可以一个圆形的画布)我返回 false 并记录了触摸侦听器,但它甚至没有转到层次结构中的下一个元素(PopupWindow)。
标签: android view canvas rounding