据我目前所知(了解很少),Android 中的所有视图都是正方形或矩形。这几乎一直都很好,直到您想要(我真正想要的)创建可以处理事件的非方形形状。
我的目标是将一个圆分为 3 个部分,每个部分 120°。圆圈的每个部分都应该像一个按钮。问题是,如果我们查看圆的三分之二并将它们放入严格包含它们的方框中,它们会相互重叠:不切实际地知道用户想要单击哪个...
我尝试使用自定义视图,在其中绘制部分,但事件在视图的所有表面上触发。
任何建议或方向都非常受欢迎。
谢谢,保罗
我相信处理这个问题的方法是重写onTouch
在每个控件上,对触摸坐标执行您自己的几何检查,以及它是否在自定义区域之外return false
这会将事件传递到另一个视图。否则返回调用该方法的超级版本。我不是 100% 确定,所以如果我错了,请有人纠正我,但这可能值得一试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)