Как изменить цвет заголовка формы Nokia full touch lwuit

Я хочу изменить цвет заголовка полнофункциональной сенсорной формы на основе nokia lwuit, и я пробовал метод setTitleComponent, но он не работает. Также проверьте следующую ссылку: http://projects.developer.nokia.com/LWUIT_for_Series_40/wiki/UsingSeries40FullTouchFeatures, в котором упоминается, что мы не можем стилизовать заголовок, но означает ли это, что мы также не можем изменить bgcolor или поместить собственные изображения в заголовок?


person user1001084    schedule 14.08.2012    source источник
comment
Вы хотите, чтобы часть заголовка была похожа на то, что я сделал в этом вопросе ›› stackoverflow.com/questions/13597932/   -  person giripp    schedule 03.12.2012


Ответы (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.

person Seppo Pakarinen    schedule 23.08.2012
comment
общедоступен ли высокоуровневый API? - person giripp; 22.11.2012

Используйте источник 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 — мой пользовательский класс, который используется для цветового кода, вы можете использовать свой.

person Nirmal- thInk beYond    schedule 15.08.2012
comment
Вы используете его для сенсорных устройств Nokia? мне нужно изменить фон заголовка... - person user1001084; 16.08.2012
comment
Я использовал эту строку кода, но не смог изменить цвет фона по умолчанию для панели заголовка устройств с полным сенсорным экраном form.getTitleComponent().getStyle().setFgColor(0xffffff); Пожалуйста, предложите. - person user1001084; 17.08.2012
comment
Я пробовал этот код, но, к сожалению, он не работает. Я не знаю почему. На самом деле весь ваш код имеет смысл, это техническое ограничение устройства? Я не знаю - person giripp; 22.11.2012
comment
Хорошо, я наконец-то получил исходный код Nokia SDK 2.0, но, используя этот метод, цвет заголовка остается тем же! Что я могу сделать? - person Mun0n; 12.08.2013