在资源编辑器中打开'.res'文件,然后选择您喜欢的主题,
在“未选中”选项卡下打开DialogContentPane样式,如果您还没有创建它,请查看本答案的结尾,如何操作?并将背景图像设置为需要显示为Dialog的图像BG
在“未选中”选项卡下打开DialogBody样式,如果您没有创建它,请查看本答案的结尾如何做?,并将背景透明度设置为“0”并确保背景图片类型为NONE
注意:上面的代码将反映您的应用程序中的所有对话框。如果您想要一个带背景图像的特定对话框,而不是从这些默认样式派生新样式,请按照上述步骤将其应用于DialogMenuHawaii或任何运行时对话框。
如何:我建议你浏览Shai的博客文章LWUIT Resource Editor Tutorial Part 1,直到第10部分。更好地了解资源编辑器的功能和特性。
:
:
:
PS:程序化的盟友我无法使用TextArea实现它,而默认的Dialog就是这种情况。如果使用Label替换对话框主体组件,如果工作正常,则代码示例如下所示。我没有深入研究为什么会如此?也许会在我的空闲时间做这件事。因此,我提出了一个工作替代解决方案,上面使用资源编辑器和下面的代码编写脚本
class MyDialog extends Dialog {
public void show() {
Container octnPane = this.getDialogComponent();
octnPane.getUnselectedStyle().setBgTransparency(0, false);
Container ctnPane = (Container)((BorderLayout)octnPane.getLayout()).getCenter();
ctnPane.getUnselectedStyle().setBackgroundType(Style.BACKGROUND_IMAGE_SCALED, false);
ctnPane.getUnselectedStyle().setBgImage(myImage, false);
Label t = new Label("Dialog");
t.setUIID("DialogBody");
t.getUnselectedStyle().setBgTransparency(0, false);
ctnPane.addComponent(t);
super.show();
}
}