边框、渐变等的 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 主题资源语法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Lwiit 资源编辑器创建主题或 GUI?

LWUIT: tabs - 如何标记当前选中的选项卡

LWUIT 中的按钮边框问题

如何修改DevExpress WPF控件的主题

将 Android 移植到新的 LWUIT 1.5

ECharts的高级使用(主题调色板颜色渐变)