2013-09-20 6 views
0

Мне кажется, мне нужно создать стиль кнопки в редакторе ресурсов LWUIT, так как я не могу изменить цвет фона и другие свойства кнопок в приложении J2ME. Я понятия не имею, как это сделать, и все уроки и примеры очень запутанны и бесполезны.Редактор ресурсов LWUIT: создание кнопки

Итак, если у меня есть кнопка с пользовательским стилем, как мне ее создать в редакторе ресурсов, а затем как мне получить доступ к этому в моем приложении?

Спасибо!

ответ

1

Предлагаемые чтения: Using Styles, Themes, and Painters with LWUIT и LWUIT Tutorial - Styles and Themes для понимания концепции стиля.

На первом этапе вам нужно создать новую тему. Откройте редактор LWUIT ресурсов, а затем создать новую тему:

enter image description here

Затем вы должны добавить стиль кнопки для Unselected, Selected, Pressed и Disabled стилей, как вы хотите (нет необходимости делать это для всех из них какие именно нужны те, наиболее часто Unselected и Pressed):

enter image description here

enter image description here

Сохраните свою тему в файле .res (скажем, MyTheme.res), щелкнув в опции Save (обратите внимание, что один файл .res может содержать несколько тем). Скопируйте файл MyTheme.res в свой проект, скажем, в папку res и, пожалуйста, не забудьте добавить эту папку в свойства проекта, поэтому, когда вы создадите файл jar, он будет включен. Наконец загрузите свою тему следующим образом:

Resources r = Resources.open("/res/MyTheme.res"); 
UIManager.getInstance().setThemeProps(r.getTheme("MyTheme")); 
+0

Что делать, если я просто хочу установить стиль для одной кнопки? Я использую button.setUIID («MyTheme»); ? –

+0

Нет, это не используется метод 'setUIID'. Если вы хотите изменить внешний вид только на одну или две кнопки, затем скопируйте изменения стилей вручную, используя методы 'button.getStyle()' и 'button.getPressedStyle()'. Использование редактора ресурсов имеет смысл, если вы хотите определить внешний вид компонентов в своем приложении. Сделайте аналогию между таблицами стилей CSS в HTML и тем в LWUIT. – dic19

+0

Эти методы не работают на кнопках ... это действительно моя оригинальная проблема. –

Смежные вопросы