我想在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");
如何更改样式名称?
答案 0 :(得分:0)
您创建的外观对象提供此功能。你可以做skin.get("yourStyle", Class<t>)
。因此,如果您想要更改文本按钮的样式:
txtBtn.setStyle = skin.get("green", TextButtonStyle.class);