增加图像的可点击区域

时间:2015-10-24 18:28:34

标签: libgdx

编辑:我正在使用LibGDX框架。

有一个Stage Actor,它是:

  • 附加到OnClickListener
  • 有一个image.addListener(new OnClickListener() { ... });,例如:{{1}}

此图像的可触摸区域固定在图像的宽度和高度上 我想用 N 像素增加可触摸区域 我怎样才能做到这一点?

这是一个例子: (红色矩形=可触摸/可点击区域)

enter image description here

2 个答案:

答案 0 :(得分:1)

Image已经开箱即用。演员可以比绘制的图像本身更大。您可以为绘制的图片提供Scaling策略,如果您使用Scaling.none,绘制的图片将独立于演员的尺寸。

image.setScaling(Scaling.none)
int N = 30;
image.setSize(image.getImageWidth() + N, image.getImageHeight() + N);

答案 1 :(得分:1)

我接近它的方法是使用自定义图像视图,在RelativeLayout中使用实际的图像视图。相对布局具有填充和/或边距设置,因此它比imageView大。然后,当你设置onClicklistener时,将它设置在相对布局和图像布局(在你的自定义类中)