Предлагаемые чтения: Using Styles, Themes, and Painters with LWUIT и LWUIT Tutorial - Styles and Themes для понимания концепции стиля.
На первом этапе вам нужно создать новую тему. Откройте редактор LWUIT ресурсов, а затем создать новую тему:
Затем вы должны добавить стиль кнопки для Unselected
, Selected
, Pressed
и Disabled
стилей, как вы хотите (нет необходимости делать это для всех из них какие именно нужны те, наиболее часто Unselected
и Pressed
):
Сохраните свою тему в файле .res
(скажем, MyTheme.res
), щелкнув в опции Save
(обратите внимание, что один файл .res
может содержать несколько тем). Скопируйте файл MyTheme.res
в свой проект, скажем, в папку res
и, пожалуйста, не забудьте добавить эту папку в свойства проекта, поэтому, когда вы создадите файл jar
, он будет включен. Наконец загрузите свою тему следующим образом:
Resources r = Resources.open("/res/MyTheme.res");
UIManager.getInstance().setThemeProps(r.getTheme("MyTheme"));
Что делать, если я просто хочу установить стиль для одной кнопки? Я использую button.setUIID («MyTheme»); ? –
Нет, это не используется метод 'setUIID'. Если вы хотите изменить внешний вид только на одну или две кнопки, затем скопируйте изменения стилей вручную, используя методы 'button.getStyle()' и 'button.getPressedStyle()'. Использование редактора ресурсов имеет смысл, если вы хотите определить внешний вид компонентов в своем приложении. Сделайте аналогию между таблицами стилей CSS в HTML и тем в LWUIT. – dic19
Эти методы не работают на кнопках ... это действительно моя оригинальная проблема. –