【问题标题】:LibGDX - How can i change the Background of a TextButton?LibGDX - 如何更改 TextButton 的背景?
【发布时间】:2023-03-22 00:02:01
【问题描述】:

我想更改 LibGDX 中 TextButton 的背景。 这是我的 json 皮肤文件的 sn-p:

  com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
    default: {down: btnNormal, up: btnNormal, font: brokendetroit-font, fontColor: black, pressedOffsetX: 3, pressedOffsetY: -3}
    green: {down: btnEnabled, up: btnEnabled, font: brokendetroit-font, fontColor: green, pressedOffsetX: 5, pressedOffsetY: -5}
    red: {down: btnDisabled, up: btnDisabled, font: brokendetroit-font, fontColor: green, pressedOffsetX: 5, pressedOffsetY: -5}
    close: {down: btnClose, up: btnClose, font: brokendetroit-font, fontColor: black, pressedOffsetX: 3, pressedOffsetY: -3}
  },

当我创建一个文本按钮时,我可以设置“StyleName

TextButton txtBtn = new TextButton("text..", skin, "default");

我想改变皮肤的样式,但是setSkin()方法没有提供Stylename的参数,只是为皮肤提供...

示例: txtBtn.setSkin(skin);

但我想要这个: txtBtn.setSkin(skin, "green");

如何更改样式名称?

【问题讨论】:

    标签: java android json libgdx


    【解决方案1】:

    您创建的皮肤对象提供了此功能。你可以做skin.get("yourStyle", Class<t>)。因此,如果您想更改文本按钮的样式:

    txtBtn.setStyle = skin.get("green", TextButtonStyle.class);
    

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2021-06-28
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多