【发布时间】: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");
如何更改样式名称?
【问题讨论】: