編輯:我正在使用LibGDX框架。增加圖片的可點擊區域
有一個Image
演員,其是:
- 附着到
Stage
。 - 有一個
OnClickListener
,例如:image.addListener(new OnClickListener() { ... });
這個影像的可觸摸區域被固定在圖像的寬度和高度。
我想增加可觸摸面積N像素。
我該如何做到這一點?
下面是一個說明圖: (紅色矩形=可觸摸/可點擊區域)
編輯:我正在使用LibGDX框架。增加圖片的可點擊區域
有一個Image
演員,其是:
Stage
。OnClickListener
,例如:image.addListener(new OnClickListener() { ... });
這個影像的可觸摸區域被固定在圖像的寬度和高度。
我想增加可觸摸面積N像素。
我該如何做到這一點?
下面是一個說明圖: (紅色矩形=可觸摸/可點擊區域)
Image
已經支持此開箱。演員可以比繪製的圖像本身更大。您可以爲繪製的圖片提供Scaling
策略,如果使用Scaling.none
,繪製的圖片將與演員的大小無關。
image.setScaling(Scaling.none)
int N = 30;
image.setSize(image.getImageWidth() + N, image.getImageHeight() + N);
我會接近它的方法是有一個自定義圖像視圖,與實際的圖像視圖內RelativeLayout。相對佈局具有填充和/或邊距設置,因此它比imageView更大。然後,當你設置onClicklistener時,將其設置爲相對佈局以及圖像佈局(在你的自定義類中)
這是[libgdx]標記,android的東西在這裏不相關。 – noone
試過這個,它工作。謝謝! :D – topher