我有这个Json文件描述了一些小部件的样式(颜色等)。它为每个小部件定义了一个默认样式,我可以添加更多样式。
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: { font: default-font, fontColor: white }
},
我想添加一个扩展默认值的样式,这样我就不必复制默认实现的所有值。像highlighted extends default: {bgColor: green }
这样的东西,以便突出显示'仍然具有默认的字体属性。
这可以用json吗?
答案 0 :(得分:1)
JSON只是等式中的符号部分。 JSON是一种语法,可以帮助您确定合法的语法。
这是合法的JSON:
{ "default" : { "font": "default-font", "fontColor": "white" } }
所以继承问题是构建器的问题,它使用json根据字符串设置对象的属性。
根据我在libgdx API中读到的内容,我没有看到做你想做的事的方法。 我不知道如何构建对象的所有复杂性。
我会阅读并稍后编辑我的答案。
编辑: 我的简短搜索只显示standard serializer行为。所以我的期望是用空构造函数创建对象,然后写入JSON中的值。 如果是这种情况,则可能无法实现您想要的行为。