如何更改诺基亚全触摸 lwuit 表单标题颜色
Posted
技术标签:
【中文标题】如何更改诺基亚全触摸 lwuit 表单标题颜色【英文标题】:How to change Nokia full touch lwuit form header color 【发布时间】:2012-08-14 21:14:08 【问题描述】:我想更改基于诺基亚 lwuit 的全触摸表单的标题颜色,我尝试了 setTitleComponent 方法,但它不起作用。也请检查以下链接 http://projects.developer.nokia.com/LWUIT_for_Series_40/wiki/UsingSeries40FullTouchFeatures 其中提到我们无法设置标题样式,但这是否意味着我们也无法更改 bgcolor 或将自定义图像放入标题中?
【问题讨论】:
你想重新创建标题部分就像我在这个问题中所做的那样>>***.com/questions/13597932/… 【参考方案1】:请注意,当为 Series 40 端口使用 LWUIT 时,运行 LWUIT 应用程序的默认方式是在 Series 40 全触控设备中使用正常大小的画布。因此,40 系列镀铬显示在画布顶部。并且没有办法自定义它(除了标题文本)。
如果您想为标题提供品牌元素,选项有: 1. 在 Series 40 标题栏下方创建一个附加标签 2.全屏运行应用程序。我们计划为此创建一个高级 API,但目前已经可以使用以下技巧: ((GameCanvas) (javax.microedition.lcdui.Display.getDisplay(this)).getCurrent()).setFullScreenMode(true); 在后一种选择中,您当然会失去 Series 40 全触控布局。
【讨论】:
“高级API”是否公开发布?【参考方案2】:使用 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
是我的自定义类,用于颜色代码,你可以使用你的。
【讨论】:
您是否将它用于诺基亚全触控设备?我需要更改标题背景... 我已经使用了这行代码但是无法更改全触摸设备标题栏的默认背景颜色 form.getTitleComponent().getStyle().setFgColor(0xffffff);请提出建议。 我试过这段代码,但不幸的是它不起作用。我不知道为什么。实际上您所有的代码都是有意义的,这是设备的技术限制吗?我不知道 好的,我终于得到了诺基亚 SDK 2.0 的源代码,但是使用这种方法,标题颜色仍然是相同的颜色!我能做什么?以上是关于如何更改诺基亚全触摸 lwuit 表单标题颜色的主要内容,如果未能解决你的问题,请参考以下文章
触摸屏诺基亚 C5 -J2ME 的命令操作按钮和滚动在更改系统时间后不起作用