libGDX, Scene2d按钮状态

libGDX, Scene2d Button status

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

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

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

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

  3. ImageButton 中的 Checked drawable 是什么?

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

  2. 更改图标外观取决于您
  3. 您只需为 disabled 添加背景可绘制对象即可。如果你想让图标也变成灰色,你需要创建一个灰色版本的图标并将其分配给imageDisabled.

  4. Scene2d中的按钮都支持切换功能。当你按下它时,它会切换到选中状态,所以你可以在它被按下时使用 checked 可绘制对象来改变它的外观。如果您不希望这种情况发生,请将 checked 可绘制对象保留为空。