如何正确设置已经主题的LWUIT Widget的背景颜色?

时间:2011-08-31 16:54:08

标签: java-me colors widget lwuit

我尝试了以下代码:

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 个答案:

答案 0 :(得分:5)

尝试将背景透明度设置为不透明:255。颜色可能只是透明的。创建bgImage会覆盖颜色设置,因此请确保将图像设置为null。