我需要在LibGDX中隐藏标签或图像temporarilly,所以我可以让按钮的一部分是图像或文本,具体取决于传递的值,我试过这个:
public void SetScore(int score)
{
if(score<0)
{
highScore.setWidth(0);
lockImage.setWidth(50);
}
else
{
highScore.setText(Integer.toString(score));
highScore.validate();
lockImage.setWidth(0);
}
}
它完全失败了,有没有人知道如何做到这一点?
答案 0 :(得分:5)
假设它们是标准的Scene2d小部件,只要在想要看到它们时使用setVisible(true),否则使用setVisible(false)。
这些方面的东西......
public void SetScore(int score)
{
if(score<0)
{
highScore.setVisible(false);
lockImage.setVisible(true);
}
else
{
highScore.setVisible(true);
highScore.setText(Integer.toString(score));
highScore.validate();
lockImage.setVisible(false);
}
}
如果它们在屏幕上占据相同的空间,那么您可能需要考虑将它们放在堆栈上。