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

发布于 2024-09-17 17:38:37 字数 649 浏览 2 评论 0原文

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

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

LWUIT ships with great Resource Editor but this doesn't allow your resources definitions to be versioned or edited easily.

So I'm using the ANT task and editor.jar to build my resource bundles from my IDE (Netbeans).

This works great for simple declarations as found in the docs and the demo application.

Example from LWUIT demo:

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

But how do I define complex gradients and borders with images as in the Resource Editor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离去的眼神 2024-09-24 17:38:37

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

Border

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

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

Element.border= (LINE,3,ffffff)

参数顺序为:线条、线粗、整数颜色(无十六进制!)

渐变

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

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

I do not have a complete anwser to my own question yet but i've found some tips on the java.net LWUIT forums and came up with the following with lots of trial and error:

Border

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

Order of parameters are: ROUNDED, Arc Width, Arc Height, Integer Color (no hex!)

Element.border= (LINE,3,ffffff)

Order of parameters are: LINE, Line Thickness, Integer Color (no hex!)

Gradient

First define background type for gradient like following:

Element.bgType= GRADIENT_LINEAR_VERTICAL

The Possible values are 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.

I've only found out howto use linear color gradients like following:

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

Order of parameters are: start color, end color, x shift, y shift, xy ratio. To me it seems the last x, y and ratio values do not have any affect at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文