1

LWUIT 附带了很棒的资源编辑器,但这不允许您轻松地对资源定义进行版本控制或编辑。

所以我使用 ANT 任务和 editor.jar 从我的 IDE (Netbeans) 构建我的资源包。

这对于文档和演示应用程序中的简单声明非常有用。

LWUIT 演示中的示例:

bgColor= 313131
fgColor= ffffff
sel#bgColor= 555555
sel#fgColor= 99cc00
font= proportionalSmall
sel#font= boldMonospace
ComboBox.bgColor= 555555
ComboBox.fgColor= ffffff
ComboBox.sel#fgColor= 99cc00
ComboBox.font= proportionalSmall
Form.bgImage=business_bg.jpg
Menu.bgColor= 555555
Menu.sel#bgColor= 555555
Menu.fgColor= ffffff
Menu.sel#fgColor= 99cc00
Scroll.bgColor= 111111
Scroll.sel#bgColor= 242627
Scroll.fgColor= AAAA00

但是,如何像在资源编辑器中那样使用图像定义复杂的渐变和边框?

4

1 回答 1

3

我对自己的问题还没有完整的答案,但我在 java.net LWUIT 论坛上找到了一些提示,并通过大量试验和错误提出了以下建议:

边界

Element.border= (ROUNDED,3,3,65000)

参数顺序为:ROUNDED、Arc Width、Arc Height、Integer Color(无十六进制!)

Element.border= (LINE,3,ffffff)

参数顺序为:LINE、Line Thickness、Integer Color(无十六进制!)

坡度

首先定义渐变的背景类型,如下所示:

Element.bgType= GRADIENT_LINEAR_VERTICAL

可能的值是 Background_IMAGE_SCALED、BACKGROUND_IMAGE_TILE_BOTH、BACKGROUND_IMAGE_TILE_VERTICAL、BACKGROUND_IMAGE_TILE_HORIZONTAL、BACKGROUND_IMAGE_ALIGNED、BACKGROUND_GRADIENT_LINEAR_HORIZONTAL、BACKGROUND_GRADIENT_LINEAR_VERTICAL、BACKGROUUND_GRADIENT_RADIAL。

我只发现了如何使用线性颜色渐变,如下所示:

Element.bgGradient= 03a6bc,333333,0.5,0.5,0.5

参数的顺序是:开始颜色、结束颜色、x 位移、y 位移、xy 比率。对我来说,最后的 x、y 和 ratio 值似乎根本没有任何影响。

于 2010-09-03T08:37:54.770 回答