【发布时间】:2012-01-03 17:19:13
【问题描述】:
我有一个不规则形状的 PNG 图像,例如一个角是透明的圆形图像。
如何创建此图像的图像按钮而不让角落可触摸?
如果可能的话,我可能想创建其他不规则形状的图像按钮。
【问题讨论】:
标签: android touch transparent imagebutton clickable
我有一个不规则形状的 PNG 图像,例如一个角是透明的圆形图像。
如何创建此图像的图像按钮而不让角落可触摸?
如果可能的话,我可能想创建其他不规则形状的图像按钮。
【问题讨论】:
标签: android touch transparent imagebutton clickable
查看this question的第二个答案,我相信这正是你所需要的。
后期编辑:
快速总结:
使用TouchListener 代替ClickListener
在监听器内部,如果事件是MotionEvent.ACTION_DOWN,获取触摸坐标
在您之前获得的坐标处检查图像的像素;如果像素不透明,则认为按钮被点击,否则忽略该事件。
【讨论】:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.YOUR_IMAGE_ID);获取位图。现在您有了位图对象,您可以使用getPixel 来检查透明度。