繁体   English   中英

LibGDX-如何更改文本按钮的背景?

[英]LibGDX - How can i change the Background of a TextButton?

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

  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");

如何更改样式名称?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM