代码之家  ›  专栏  ›  技术社区  ›  James Harpe

LWUIT:设计按钮样式

  •  0
  • James Harpe  · 技术社区  · 11 年前

    我有一个J2ME LWUIT应用程序,我正在尝试更改按钮的宽度和背景颜色。按钮位于BoxLayout中。我使用的代码如下:

        btnLogout.setPreferredW(210);
        btnLogout.getStyle().setFgColor(0x00dcc5);
        btnLogout.getStyle().setBgColor(0x302d36);
    

    似乎只有setFgColor行有效。宽度保持不变,背景保持白色。如何更改按钮的样式?我在其他组件(标签、文本字段等)方面没有遇到过这个问题

    1 回复  |  直到 11 年前
        1
  •  2
  •   Mun0n    11 年前

    如果你正在使用诺基亚sdk 2.0来构建你的应用程序,你应该知道 Button 的和本机元素(复选框、组合框等)样式是由系统预定义的,因此不能使用此方法更改本机背景。

    我不建议您更改此值。如果您想按照诺基亚S40的指导原则构建应用程序,则必须保留原有的元素。

    如果您仍然想更改此背景。

    您必须打开附加到项目的.res文件(如果您已经创建了自定义.res…如果您正在使用诺基亚sdk中的.res…您必须找到库的源代码(即诺基亚页面),然后才能找到.res)。在.res文件中,您可以为自定义创建新样式 按钮 ,并且稍后在代码中必须将其设置为 按钮 ,在组件中使用setUIID方法。。。。使用您在.res文件中设置的名称。