如何在LWUIT的HTML组件中将背景设置为透明?

时间:2014-04-17 08:24:13

标签: java java-me lwuit

当我在LWUIT 1.5中使用HTMLComponent时,背景似乎默认为白色。 如何使其透明,或至少填充整个屏幕的背景颜色?

我尝试了以下内容:

.getStyle.setBgTransparency(0);
.getUnselectedStyle().setBgTansparency(0);
.getSelectedStyle().setBgTransparency(0);

.getStyle.setBgColor(0xff0000);
.getUnselectedStyle().setBgColor(0xff0000);
.getSelectedStyle().setBgColor(0xff0000);

以上所有内容均被忽略。

我也试过在身体上涂上一种颜色:

.setBodyText("<div style='background: #ff0000'>Some text</div>");
.setBodyText("<body style='background: #ff0000'>Some text</body>");
.setBodyText("<body bgcolor='#ff0000'>Some text</body");

但是这只会将背景颜色放在文本后面,并且不会填满整个屏幕的高度。

我还尝试将组件放在BorderLayout的CENTER中,使其填满整个屏幕。仍然没有。

如果我可以将HTMLComponent中的背景透明化,那么我可以从容器组件中控制背景。这可能吗?

1 个答案:

答案 0 :(得分:0)

我设法通过将HTMLComponent CENTER放在BorderLayout中来放置全屏背景颜色,然后使用它:

.setHTML("<html><body bgcolor='#eeee00'>This is some text</body></html>", "UTF-8", "", true);