我想添加像这样的“ / /”形状的图像视图,问题是它覆盖了矩形空间,并且我想使其仅在图像形状中可点击,有什么解决方法吗?
我添加了一张图片,希望只在黑色和红色区域中单击视图,而在白色区域中不可单击
答案 0 :(得分:0)
您必须根据自己的需要创建自定义视图。首先,为了像共享的图像一样绘画,您应该使用PorterDuff模式。您可以在以下链接中找到详细信息:PorterDuff.Modes。对于工程图零件,应创建斜线形状的路径。为了仅使可屏蔽区域可单击,您应该重写onTouchEvent方法。在这种方法中,您必须对照在绘制阶段创建的路径检查触摸事件的x和y位置。如果触摸事件在路径包围的区域中发生,则应触发相应的事件。