【问题标题】:Increase an Image's clickable area增加图片的可点击区域
【发布时间】:2015-10-24 18:28:34
【问题描述】:

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

有一个Image Actor,即:

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

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

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

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    Image 已经支持这个开箱即用。演员可以比绘制的图像本身更大。您可以为绘制的图片提供Scaling 策略,如果您使用Scaling.none,绘制的图片将与演员的大小无关。

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

    【讨论】:

      【解决方案2】:

      我会采用的方法是拥有一个自定义图像视图,其中实际的图像视图位于相对布局中。相对布局设置了填充和/或边距,因此它比 imageView 大。然后,当您设置 onClicklistener 时,将其设置为相对布局以及图像布局(在您的自定义类中)

      【讨论】:

      • 它是 [libgdx] 标记的,android 的东西在这里不相关。
      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多