如何制作自定义形状视图以精确显示图像形状

时间:2019-09-23 10:23:07

标签: java android kotlin layout android-custom-view

我想添加像这样的“ / /”形状的图像视图,问题是它覆盖了矩形空间,并且我想使其仅在图像形状中可点击,有什么解决方法吗?

我添加了一张图片,希望只在黑色和红色区域中单击视图,而在白色区域中不可单击

I have to make view like this

1 个答案:

答案 0 :(得分:0)

您必须根据自己的需要创建自定义视图。首先,为了像共享的图像一样绘画,您应该使用PorterDuff模式。您可以在以下链接中找到详细信息:PorterDuff.Modes。对于工程图零件,应创建斜线形状的路径。为了仅使可屏蔽区域可单击,您应该重写onTouchEvent方法。在这种方法中,您必须对照在绘制阶段创建的路径检查触摸事件的x和y位置。如果触摸事件在路径包围的区域中发生,则应触发相应的事件。