2015-10-24 165 views
1

編輯:我正在使用LibGDX框架。增加圖片的可點擊區域

有一個Image演員,其是:

  • 附着到Stage
  • 有一個OnClickListener,例如:image.addListener(new OnClickListener() { ... });

這個影像的可觸摸區域被固定在圖像的寬度和高度。
我想增加可觸摸面積N像素。
我該如何做到這一點?

下面是一個說明圖: (紅色矩形=可觸摸/可點擊區域)

enter image description here

回答

1

Image已經支持此開箱。演員可以比繪製的圖像本身更大。您可以爲繪製的圖片提供Scaling策略,如果使用Scaling.none,繪製的圖片將與演員的大小無關。

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

試過這個,它工作。謝謝! :D – topher

1

我會接近它的方法是有一個自定義圖像視圖,與實際的圖像視圖內RelativeLayout。相對佈局具有填充和/或邊距設置,因此它比imageView更大。然後,當你設置onClicklistener時,將其設置爲相對佈局以及圖像佈局(在你的自定義類中)

+0

這是[libgdx]標記,android的東西在這裏不相關。 – noone