我想更改基于nokia lwuit的全触摸形式的标题颜色,我尝试了setTitleComponent方法,但它无法正常工作。另请查看以下链接 http://projects.developer.nokia.com/LWUIT_for_Series_40/wiki/UsingSeries40FullTouchFeatures 在其中提到我们不能设置标题的样式,但这是否意味着我们也不能更改bgcolor或将自定义图像放在标题中?
答案 0 :(得分:2)
请注意,在使用LWUIT for Series 40端口时,运行LWUIT应用程序的默认方式是Series 40全触摸设备中的普通尺寸画布。因此,40系列镀铬显示在画布上。并且无法自定义它(标题文本除外)。
如果您想为标题提供品牌元素,则选项包括: 1.在Series 40标题栏下方创建一个额外的标签 2.全屏运行应用程序。我们计划为此创建一个高级API,但目前已经可以使用以下技巧: ((GameCanvas)(javax.microedition.lcdui.Display.getDisplay(this))。getCurrent())。setFullScreenMode(true); 在后一种选择中,您当然会失去Series 40全触摸布局。
答案 1 :(得分:0)
使用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
是我用于颜色代码的自定义类,您可以使用它。