在我的libGdx
项目中,我使用.json
文件来设置属性对话框的按钮样式。我有两个按钮:红色(OFF)和绿色(ON)。
我想在他们之间切换。有没有办法在JSON
文件中设置样式?
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: { down: ON_Button, up: ON_Button, font: default-font, fontColor: white },
toggle: { down: ON_Button, up: ON_Button, checked: OFF_Button, font: default-font, fontColor: white, downFontColor: red }
},
答案 0 :(得分:2)
按钮支持setChecked
方法,因此您可以采用一种方式执行此操作:
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
toggle: {
down: OFF_Button, // <- pressed
up: OFF_Button, // <- not checked
checked: ON_BUTTON, // <- checked
font: default-font,
fontColor: white
},
},
并调用按钮的setChecked(bool)
方法来切换状态。此外,单击按钮时按钮会自动切换检查状态。