边框、渐变等的 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
但是如何像在资源编辑器中那样定义复杂的渐变和图像边框?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于我自己的问题,我还没有完整的答案,但我在 java.net LWUIT 论坛上找到了一些提示,并通过大量的试验和错误得出了以下结论:
Border
参数顺序是:ROUNDED、弧宽、弧高、整数颜色(无十六进制!)
参数顺序为:线条、线粗、整数颜色(无十六进制!)
渐变
首先定义渐变的背景类型,如下所示:
可能的值为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。
我只知道如何使用线性颜色渐变,如下所示:
参数顺序为:起始颜色、结束颜色、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
Order of parameters are: ROUNDED, Arc Width, Arc Height, Integer Color (no hex!)
Order of parameters are: LINE, Line Thickness, Integer Color (no hex!)
Gradient
First define background type for gradient like following:
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:
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.