边框,渐变等的LWUIT主题资源语法是什么?

时间:2010-09-02 08:54:30

标签: java-me lwuit

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

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

1 个答案:

答案 0 :(得分:3)

我还没有完整的回答我自己的问题,但我在java.net LWUIT论坛上找到了一些提示,并提出了以下许多试验和错误:

<强>边界

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

参数顺序为:ROUNDED,弧宽,弧高,整数颜色(无十六进制!)

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和比率值根本没有任何影响。