java - libdgx如何设置TextButton的样式?

标签 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

我的资源文件夹中已有文件 default.fnt 和 default.png。请赐教!

最佳答案

您是否必须执行 TextButton.getStyle() 才能获取样式?

关于java - libdgx如何设置TextButton的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616596/

相关文章:

java - Mac 64位cocoa环境下如何获取AWT控件的句柄?

android - 将图像序列转换为视频文件android java

android - 在 Android 上滚动 ListView 后自动隐藏键盘

javascript - 事件监听器在 javascript 中无法正常工作

ios - 这些纽扣是圆形的还是结节状的?

python - Tkinter 按钮事件在加载时触发

java - 正确处理大量异步查询

java - 如何在 Android API 2.2 及更高版本中使用 Renderscript?

Java调试接口(interface): put the breakpoints at arbitrary locations in the code

android - 我在哪里可以获得 JAR 来导入 libcore.io?