创建一个Demo
创建Screen
首先以TestPage()作为内容进行演示。 如果要显示一个Screen,可以编写如下代码:
dslBackend.showScreen {
TestPage()
}
这会直接调用setScreen(),让界面出现在画面上。
如果要获得创建的Screen对象,如下:
val screen = dslBackend.createScreen {
TestPage()
}.screen as Screen
这里必须进行类型转换,因为要跨版本支持。
不要在mod初始化过程中执行上述代码。因为dslBackend还没有初始化。使用按键或者modmenu等入口点触发这些代码。
创建自己的Page
只需要用自己的内容替换TestPage()即可。一个简单的示例:
dslBackend.showScreen {
Button(Modifier.size(60.scaled,20.scaled)) {}
DefaultBackground()
}
你将看到一个深色泥土背景(这取决于后端)和正中间的一个按钮。这个按钮不可点击。
在下一章节会开始更复杂、功能更强的ui界面。