LibGDX - 如何更改TextButton的背景?

时间:2015-12-28 16:49:07

标签: java android json libgdx

我想在LibGDX中更改TextButton的背景。 这是我的json Skin文件的片段:

  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}
  },

当我创建一个Textbutton时,我可以设置“ StyleName

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

我想更改皮肤的样式,但setSkin()方法不为Stylename提供参数,仅适用于皮肤......

例如: txtBtn.setSkin(skin);

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

如何更改样式名称?

1 个答案:

答案 0 :(得分:0)

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

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