边框、渐变等的 LWUIT 主题资源语法是啥?
Posted
技术标签:
【中文标题】边框、渐变等的 LWUIT 主题资源语法是啥?【英文标题】:What's the LWUIT theme resource syntax for borders, gradients and such?边框、渐变等的 LWUIT 主题资源语法是什么? 【发布时间】:2010-09-02 08:54:29 【问题描述】: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】:我自己的问题还没有完整的答案,但我在 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 值似乎根本没有任何影响。
【讨论】:
以上是关于边框、渐变等的 LWUIT 主题资源语法是啥?的主要内容,如果未能解决你的问题,请参考以下文章