Я хочу изменить цвет заголовка полнофункциональной сенсорной формы на основе nokia lwuit, и я пробовал метод setTitleComponent, но он не работает. Также проверьте следующую ссылку: http://projects.developer.nokia.com/LWUIT_for_Series_40/wiki/UsingSeries40FullTouchFeatures, в котором упоминается, что мы не можем стилизовать заголовок, но означает ли это, что мы также не можем изменить bgcolor или поместить собственные изображения в заголовок?
Как изменить цвет заголовка формы Nokia full touch lwuit
Ответы (2)
Обратите внимание, что при использовании LWUIT для порта Series 40 способом запуска приложений LWUIT по умолчанию является холст обычного размера на полносенсорных устройствах Series 40. Таким образом, хром Series 40 отображается поверх холста. И нет возможности его настроить (кроме текста заголовка).
Если вы хотите добавить в заголовок элементы фирменного стиля, возможны следующие варианты: 1. создать дополнительную метку под панелью заголовка Series 40 2. запустить приложение в полноэкранном режиме. Мы планируем создать высокоуровневый API для этого, но в настоящее время это уже возможно, используя следующий прием: ((GameCanvas) (javax.microedition.lcdui.Display.getDisplay(this)).getCurrent()).setFullScreenMode(true ); В последнем варианте вы, конечно, потеряете полноценную сенсорную раскладку Series 40.
Используйте источник lwuit, при необходимости вы можете изменить видимость метода, это пример того, что я использовал для использования цвета градиента.
form.getTitleComponent().getStyle().setBackgroundType(Style.BACKGROUND_GRADIENT_LINEAR_VERTICAL);
form.getTitleComponent().getStyle().setBackgroundGradientEndColor(Color.GRADIENT_END);
form.getTitleComponent().getStyle().setBackgroundGradientStartColor(Color.GRADIENT_START);
form.getTitleComponent().getStyle().setFgColor(Color.WHITE);
form.getTitleComponent().getStyle().setPadding(10,10,0,0);
form.getTitleComponent().getStyle().setFont(font);
Здесь Color
— мой пользовательский класс, который используется для цветового кода, вы можете использовать свой.