Как правильно установить цвет фона виджета LWUIT, который уже тематический? - PullRequest
2 голосов
/ 31 августа 2011

Я попробовал следующий код:

final Container root = getRootAncestor(c);
TextArea resultBox = findResultBox(root);

Style style = resultBox.getUnselectedStyle();
style.setBgImage(null);
style.setBgColor(0x00ff00);
style.setFgColor(0xff0000);
resultBox.setUnselectedStyle(style);
resultBox.setSelectedStyle(style);

Работает только цвет шрифта / переднего плана, однако цвет фона сохраняется (он все еще использует фоновое изображение из темы).Я также попробовал:

style.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED);
style.setBgImage(Image.createImage(1, 1, 0x00ff00));

Но это также не работает.

Использование LWUIT 1.5.

1 Ответ

5 голосов
/ 01 сентября 2011

Попробуйте установить прозрачность фона на непрозрачный: 255. Возможно, цвет просто прозрачный. Создание bgImage переопределяет настройки цвета, поэтому убедитесь, что для изображения установлено значение null.

...