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

问题描述 投票:0回答:1

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

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

I have to make view like this

java android kotlin layout android-custom-view
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.