Откройте файл «.res» в редакторе ресурсов и выберите предпочитаемую тему,
- На вкладке «Не выбран» откройте стиль DialogContentPane , если у вас нетСоздайте его, посмотрите в конце этого ответа на вопрос «КАК ЭТО СДЕЛАТЬ?» и установите фоновое изображение для изображения, которое нужно отображать в виде диалога bg
- На вкладке «Не выбран» откройте DialogBody *Стиль 1009 *, если у вас его нет, посмотрите в конце ответа на вопрос «КАК ЭТО СДЕЛАТЬ?» И установите прозрачность фона как « 0 », а также убедитесь, что тип фонового изображенияis NONE
ПРИМЕЧАНИЕ : приведенный выше код будет отображаться для всех диалоговых окон в вашем приложении.Если вам нужен конкретный диалог с фоновым изображением, который выводит новые стили из этих стилей по умолчанию, и выполните описанные выше шаги, чтобы применить его к вашим DialogMenuHawaii или к любым диалоговым окнам .
*.1024 *
КАК: Я бы порекомендовал вам просмотреть сообщения в блоге Shai
Учебное пособие по редактору ресурсов LWUIT Часть 1 до части 10. Чтобы лучше понять Редактор ресурсов, его функции и возможности.
:
:
:
PS: Программно, я не смог добиться этого с помощью TextArea , что соответствует стандартным диалогам.Если вы замените компонент тела диалога на Метка , если он работает нормально, пример кода приведен ниже.Я не очень углубился в то, почему это так?возможно сделаю это в свое свободное время.Поэтому я предложил рабочее альтернативное решение, которое написано выше с использованием редактора ресурсов, а ниже с использованием кода
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();
}
}