我有一个J2ME LWUIT应用程序,我试图更改按钮的宽度和背景颜色。该按钮位于BoxLayout中。我使用这样的代码:
btnLogout.setPreferredW(210);
btnLogout.getStyle().setFgColor(0x00dcc5);
btnLogout.getStyle().setBgColor(0x302d36);
只有setFgColor行似乎有效。宽度保持不变,背景保持白色。如何更改按钮的样式?我还没有遇到其他组件(标签,文本字段等)的问题
答案 0 :(得分:2)
如果你使用诺基亚sdk 2.0构建你的应用程序,你应该知道Button
和本机元素(Checkbox,ComboBox等)样式是由系统预定义的,所以你不能使用此方法更改本机背景。
我不建议您更改此值。如果您想按照诺基亚S40指南构建应用程序,则必须保留原生元素。
如果您仍想更改此背景。
您必须打开附加到项目的.res文件(如果您使用了自定义.res ...如果您使用的是诺基亚sdk中的.res ...您必须找到该库的源代码(是诺基亚页面)你可以在那里找到.res)。在.res文件中,您可以为自定义Button
创建新样式,稍后在代码中,您必须使用组件中的setUIID方法将其设置为Button
。您在.res文件中设置的名称。