java - 有没有办法在 LibGDX 中暂时隐藏场景小部件

标签 java user-interface 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);
    }
}

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

最佳答案

假设它们是标准的 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);
    }
}

如果它们在屏幕上占据相同的空间,那么您可能需要考虑将它们放在一个堆栈上。

关于java - 有没有办法在 LibGDX 中暂时隐藏场景小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653223/

相关文章:

java - 检查(多个 Jbutton 中的)哪个 Jbutton 被单击

java - 无法以编程方式添加到 JPanel

ios - 自定义 UI - 什么是更有效(更快捷!!)的实现方法? UIImageView 或 Quartz

android-studio - Android Studio 3.6 仅在第二次运行时应用更改

java - 获取 HttpServletRequest 状态以避免 IllegalStateException

java - 如何使用 Matcher 正确替换字符串中出现的所有模式

java - 将带有指针的 C++ 代码转换为 Java 等效代码

java - 检查用户是否订阅的正确方法?

android - 我无法在 Android 上使用 box2D 初始化一个新世界

libgdx视口(viewport)适合不同的屏幕