2013-02-01 30 views
4

我需要在LibGDX中临时隐藏一个标签或图像,所以我可以让一部分按钮是图像或文本,具体取决于传递的值,我有试试这个:有没有办法在LibGDX中临时隐藏一个场景小部件

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); 
    } 
} 

它完全失败,有谁知道如何做到这一点?

回答

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); 
    } 
} 

如果他们在屏幕上占据相同的空间,那么你可能要考虑把它们放在堆栈。

+0

Thankyou非常完美!我不知道为什么我没有看到setVisible之前,我发誓我通过所有的设置 – nekosune

相关问题