如何使用JSON更改LibGDX中属性对话框的样式?

时间:2014-01-31 01:37:12

标签: json libgdx

在我的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 }
},

1 个答案:

答案 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)方法来切换状态。此外,单击按钮时按钮会自动切换检查状态。