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

时间:2015-02-13 12:07:16

标签: java android android-custom-view shapes

我想创建一个可点击的图片,我的图片中有一些不同的可点击部分,就像这个:

我想绘制一个自定义形状,如: A,B,C,d,E,F 并确保当用户点击这件事时。 问题是我没有任何想法,如何像图像中的形状一样创建形状,确保它只是固定在图像上,在不同的屏幕尺寸下看不到混乱的东西。

2 个答案:

答案 0 :(得分:2)

会不会有很多此类图片?

如果不是,我建议您为每个区域创建遮罩图像,其中图像的黑色部分代表区域,白色部分不包括休息。

绘制图像:

处理点击事件:

优化:

  • 创建按比例因子缩小的掩模图像
  • 在比较期间按比例因子划分触摸位置

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

答案 1 :(得分:1)

将其作为图像和该图像的setOnclickListener