代码之家  ›  专栏  ›  技术社区  ›  Sander Versluys

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

  •  1
  • Sander Versluys  · 技术社区  · 16 年前

    LWUIT附带了优秀的资源编辑器,但这不允许轻松地对资源定义进行版本控制或编辑。

    所以我用蚂蚁任务编辑器.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 回复  |  直到 14 年前
        1
  •  3
  •   Sander Versluys    16 年前

    我还没有一个完整的答案来回答我自己的问题,但是我在这个问题上找到了一些窍门java.netLWUIT论坛,经过反复试验,得出以下结论:

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

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

    Element.border= (LINE,3,ffffff)
    

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

    Element.bgType= GRADIENT_LINEAR_VERTICAL
    

    可能的值是BACKGROUND\u IMAGE\u SCALED、BACKGROUND\u IMAGE\u TILE\u BOTH、BACKGROUND\u IMAGE\u TILE\u VERTICAL、BACKGROUND\u IMAGE\u TILE\u HORIZONTAL、BACKGROUND\u GRADIENT\u LINEAR\u HORIZONTAL、BACKGROUND\u GRADIENT\u VERTICAL、BACKGROUND\u gradigradient\u RADIAL。

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

    参数的顺序是:开始颜色、结束颜色、x偏移、y偏移、xy比率。在我看来,最后的x,y和比值没有任何影响。

    推荐文章