libgdx如何设置Text Button的样式?

时间:2014-03-24 17:35:55

标签: java android button libgdx

默认情况下使用uiskin.json

它包含

com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: { font: default-font, fontColor: white }
},
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: { down: default-round-down, up: default-round, font: default-font, fontColor: white     },
toggle: { down: default-round-down, up: default-round, checked: default-round-down, font:     default-font, fontColor: white, downFontColor: red }
},

-

skin = new Skin(Gdx.files.internal("data/uiskin.json"));
TextButton button = new TextButton("my button",skin);

如果点击,它将使用button.setColor(Color.RED);更改颜色。这很有效。

如果再次点击,我希望它更改回默认样式。我写了以下但它导致错误

button.setStyle(new TextButton.TextButtonStyle());

错误是:

FATAL EXCEPTION GLThread 2812
java.lang.IllegalRuntimeException: Missing LabelStyleFont

我的assets文件夹中已经有default.fnt和default.png文件了。请赐教!

1 个答案:

答案 0 :(得分:0)

您是否必须使用TextButton.getStyle()来获取样式?