java - libGDX、Scene2d 按钮状态

标签 java button libgdx scene2d

您好,我有一些关于为 ImageButton 添加图像的问题。

我现在有一个图标,例如播放按钮,如果我将鼠标悬停在按钮上,它应该会出现一个蓝色的周围框,内部图像不应改变。

  1. 我应该为每个图标绘制两种状态还是还有其他选项。

  2. 如果按钮不可点击,它应该呈灰色。同样如何做到这一点?为每个图标添加额外的图像?

  3. ImageButton 中的 Checked 可绘制对象是什么?

最佳答案

  1. ImageButtons 有一个可绘制的背景(updownover 等)和一个可绘制的图像按钮顶部(imageUpimageDownimageOver 等)。您必须提供的唯一内容是背景的up和图标的imageUp。这些是将其他状态保留为空时使用的默认值。但出于视觉原因,您需要 down 作为背景,否则很难判断按钮是否被按下。您是否认为还需要使用 imageDown 更改图标外观取决于您。

  2. 您所需要的只是添加背景可绘制对象以disabled。如果您希望图标也变成灰色,则需要创建图标的灰色版本并将其分配给 imageDisabled

  3. Scene2d 中的按钮都支持切换功能。当您按下它时,它将切换到选中状态,因此您可以使用 checked 可绘制对象在其按下时更改其外观。如果您不希望发生这种情况,请将 checked 可绘制元素保留为 null。

关于java - libGDX、Scene2d 按钮状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137238/

相关文章:

java - 为 spring 项目配置 liquibase

javascript - 如何修复不适用于按钮网格的工具提示?

安卓自定义按钮 : Alternative to Multiple Graphics?

3d - libgdx 假 3D 阴影

java.lang.NoClassDefFoundError : Lorg apache commons validator routines UrlValidator exception when upgrading common-validator from 1. 4.0 到 1.6

java - 了解 Java 中的 Collections.reverseOrder() 方法

java - LibGDX FrameBuffer 到TextureRegion 正在渲染不正确的 Sprite

java - 使用 libgdx 通过 Eclipse 导出可运行的 .jar 文件

java - 实例化抽象类的子类

c# - 如何通过单击事件隐藏或显示图像