使用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
我的资源文件夹中已有文件 default.fnt 和 default.png。请赐教!
最佳答案
您是否必须执行 TextButton.getStyle() 才能获取样式?
关于java - libdgx如何设置TextButton的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616596/