Java 我如何在android中的图像上创建自定义的可点击形状?

Java 我如何在android中的图像上创建自定义的可点击形状?,java,android,android-custom-view,shapes,Java,Android,Android Custom View,Shapes,我想创建一个可点击的图像,我的图像中有一些不同的可点击部分,如下所示: 我想画一个自定义形状,如: A、 B、C、D、E、F 并确保当用户点击时,这件事发生了。 问题是我没有任何想法,如何创建像图像中的形状这样的形状,确保它只固定在图像上,并且在不同的屏幕大小下看不到聚集的东西。将其作为图像,并为该图像设置ClickListner会有更多这样的图像吗 如果否,我建议您为每个区域创建遮罩图像,其中图像的黑色部分表示该区域,白色部分排除其余部分 要绘制图像,请执行以下操作: 创建自定义 在构造函

我想创建一个可点击的图像,我的图像中有一些不同的可点击部分,如下所示:

我想画一个自定义形状,如: A、 B、C、D、E、F 并确保当用户点击时,这件事发生了。
问题是我没有任何想法,如何创建像图像中的形状这样的形状,确保它只固定在图像上,并且在不同的屏幕大小下看不到聚集的东西。

将其作为图像,并为该图像设置ClickListner

会有更多这样的图像吗

如果否,我建议您为每个区域创建遮罩图像,其中图像的黑色部分表示该区域,白色部分排除其余部分

要绘制图像,请执行以下操作:

  • 创建自定义
  • 在构造函数中,不要忘记使用“为真”,这样您就可以进行自定义绘图
  • 重写方法,在该方法中,您可以使用一些通孔绘制主图像和所有其他图像
要处理单击事件,请执行以下操作:

  • 覆盖事件方法
  • 将触摸位置与
要优化:

  • 创建按某些比例因子缩小比例的遮罩图像
  • 在比较过程中,按比例因子划分触摸位置

这不是理想的解决方案,但向量的解决方案非常重要,我认为

简化您的生活:在相对论视图中,将其作为背景,然后在其上放置一些(正常的)矩形图像视图。一定的近似是允许的。看这个,是的,这是最简单的方法,但是bcz图像是一些平面图,y可能有非常糟糕的形状,矩形、正方形和圆形不能帮助我。或者。。。做一个可点击的传奇!因此,在平面图下方会有一些按钮,每个按钮都有一个彩色背景和一个字母(即:F、D和B的背面为粉红色,e的背面为绿色,a和C的背面为蓝色)。这更简单!是的,这是我的最后一个计划如果我不能创造并实现我的目标,我会这样做;)@der golemtnx,但这种方式无助于我希望图像上有一些可单击的区域。选择一个布局,并将其高度和宽度设置为您希望单击的区域。。而不仅仅是在该布局中添加图像,现在设置整个布局的单击事件……这对他也没有帮助,因为您仍在处理矩形区域。他需要在ImageView上绘制区域并处理每个区域的点击事件让我检查android图像地图,如果它不起作用,我就这样做。但我认为这种方式似乎有点难,这对我来说需要时间,bcz a有18张照片,更少或更多,