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