2013-09-19 1 views
0

У меня есть приложение J2ME LWUIT, и я пытаюсь изменить ширину и цвет фона кнопки. Кнопка находится в BoxLayout. Я использую такой код:LWUIT: Styling a Button

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

Только работающая линия setFgColor работает. Ширина остается неизменной, а фон остается белой. Как изменить стиль кнопки? У меня не было этой проблемы с другими компонентами (ярлыки, текстовые поля и т. Д.)

ответ

2

Если вы используете nokia sdk 2.0 для создания своего приложения, вы должны знать, что Button и собственные элементы (Checkbox, ComboBox и т. Д.) Предопределен системой, поэтому вы не можете изменить собственный фон, используя эти методы.

Я не рекомендую вам изменять эти значения. Если вы хотите создать приложение в соответствии с рекомендациями Nokia S40, вы должны сохранить собственные элементы такими, какие они есть.

Если вы все еще хотите изменить этот фон.

Вы должны открыть файл .res, прикрепленный к вашему проекту (если вы создали пользовательский .res ... если вы используете .res из Nokia sdk ..., вы должны найти исходный код для (это страница nokia), и там вы можете найти .res). В файле .res вы можете создать новый стиль для своего настраиваемого Button, а позже в коде вы должны установить его на свой Button, используя метод setUIID в вашем компоненте .... с именем, которое вы установили в. res файл.

+0

Но setPreferredW не является частью стиля. Почему я не могу это изменить? –

+0

Хорошо, вы попробовали с setWidth? – Mun0n

+0

Если это не сработает ... попробуйте другой макет, чтобы изменить размер кнопки с изменениями экрана ориентации. – Mun0n