有两个相邻的图形按钮。如果我使用计算坐标的方法触摸TouchEvent
,我必须创建一个大的坐标数组。也许还有其他方法?
最佳答案
可能不是最好的解决方案,但您可以重叠两个按钮,每个按钮代表图像的一部分(黑色或白色),并使 Button
图像的其余部分透明(图像将具有两个按钮的尺寸相同)。您还需要扩展 Button
类以覆盖 onTouchEvent
方法处理触摸事件的方式,具体取决于触摸发生的点是透明点还是“图片”点。我做了一个小示例项目来获取一个 Button
,它包含如下两部分(忽略我的设计技巧):
您可以找到 project here ,这是不言自明的。看看对你有没有帮助。
关于android - 如何通过轮廓多边形设置按钮?安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362027/