Как да промените цвета на заглавката на формуляра 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 full touch устройства. По този начин хромът Series 40 се показва върху платното. И няма начин да го персонализирате (освен заглавния текст).

Ако искате да предоставите брандиращи елементи към заглавието, опциите са: 1. създайте допълнителен етикет под заглавната лента на Series 40 2. стартирайте приложението на цял екран. Планираме да създадем API на високо ниво за това, но в момента вече е възможно с помощта на следния трик: ((GameCanvas) (javax.microedition.lcdui.Display.getDisplay(this)).getCurrent()).setFullScreenMode(true ); В последната опция, разбира се, ще загубите оформлението на Series 40 full touch.

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 full touch? трябва да сменя фона на заглавката... - 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