您好,我有一些关于为 ImageButton 添加图像的问题。
我现在有一个图标,例如播放按钮,如果我将鼠标悬停在按钮上,它应该会出现一个蓝色的周围框,内部图像不应改变。
我应该为每个图标绘制两种状态还是还有其他选项。
如果按钮不可点击,它应该呈灰色。同样如何做到这一点?为每个图标添加额外的图像?
ImageButton 中的 Checked 可绘制对象是什么?
最佳答案
ImageButtons 有一个可绘制的背景(
up
、down
、over
等)和一个可绘制的图像按钮顶部(imageUp
、imageDown
、imageOver
等)。您必须提供的唯一内容是背景的up
和图标的imageUp
。这些是将其他状态保留为空时使用的默认值。但出于视觉原因,您需要down
作为背景,否则很难判断按钮是否被按下。您是否认为还需要使用imageDown
更改图标外观取决于您。您所需要的只是添加背景可绘制对象以
disabled
。如果您希望图标也变成灰色,则需要创建图标的灰色版本并将其分配给imageDisabled
。Scene2d 中的按钮都支持切换功能。当您按下它时,它将切换到选中状态,因此您可以使用
checked
可绘制对象在其按下时更改其外观。如果您不希望发生这种情况,请将checked
可绘制元素保留为 null。
关于java - libGDX、Scene2d 按钮状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137238/