编辑:我正在使用LibGDX框架。
有一个Stage
Actor,它是:
OnClickListener
。image.addListener(new OnClickListener() { ... });
,例如:{{1}} 此图像的可触摸区域固定在图像的宽度和高度上 我想用 N 像素增加可触摸区域 我怎样才能做到这一点?
这是一个例子: (红色矩形=可触摸/可点击区域)
答案 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时,将它设置在相对布局和图像布局(在你的自定义类中)