我有一些不规则形状的按钮,创建为 ImageButtons。ImageButtons 的“android:src”属性是具有透明背景的 .PNG 文件。并且这些 ImageButtons 的父布局有一个自定义的背景图像,它是用“android:background”属性定义的。所以活动的背景不是透明的或者只是黑色的。
我的问题是;如何检测单击按钮是在源图像的透明区域还是在源图像的可见部分?
我尝试使用 onTouchListener 来获取事件的坐标,并根据像素的颜色做出决定;但由于背景是彩色的,我无法达到目的。
很感谢任何形式的帮助。提前致谢!