Java me LWUIT容器样式,从资源编辑器导入

Java me LWUIT容器样式,从资源编辑器导入,java-me,containers,lwuit,nokia-s40,Java Me,Containers,Lwuit,Nokia S40,我正在使用代码构建一个容器,现在我想使用资源编辑器中一个未选择的样式设置样式 我这样做是因为,我找不到向我的容器添加LinearBackground颜色和RoundBorder的方法。当我将这两个属性设置为样式时,背景色消失了 因此,我最后使用UIManager.getInstance().addThemeProps(字符串名ThemeFromResource)添加了这个样式和以后的setUIID(字符串名称样式)。工作正常…我的容器获得了样式,但应用程序失去了导航,返回命令已经消失 你怎么能做

我正在使用代码构建一个
容器
,现在我想使用资源编辑器中一个未选择的样式设置
样式

我这样做是因为,我找不到向我的
容器添加LinearBackground颜色和RoundBorder的方法。当我将这两个属性设置为
样式时
,背景色消失了

因此,我最后使用
UIManager.getInstance().addThemeProps(字符串名ThemeFromResource)添加了这个
样式
和以后的
setUIID(字符串名称样式)
。工作正常…我的
容器
获得了
样式
,但应用程序失去了导航,返回
命令
已经消失


你怎么能做到这一点?我想用我的第一种方法…创建lineargradient和边框并将其添加到样式中,但我没有找到方法。

我强烈建议不要这样做

Border超越了其他形式的背景,round Border试图尊重其中的一些,但实际上效率低下。它有效地在可变图像上绘制背景,然后在另一个可变图像上绘制圆形边框,获取两者的RGB,并执行NOT操作以将背景裁剪为圆形图像。这(正如您可能理解的)在性能方面非常昂贵,而在缓存图像时,从长远来看,它仍然很昂贵


您应该使用更快的图像边框

谢谢你的回答,Shai,我从来没有想过使用图像边框会比使用样式属性构建背景更快。我该怎么做?在LWUIT中,我们只在JavaDocs中隐藏了这个事实。是的,我已经构建了这个ImagesOrders,它工作得很好,但是我有一个问题,我在问题中说过,如何添加这种样式而不丢失我的应用程序的导航?如果我使用addThemeProps,我将失去我的应用程序导航,如果我使用setThemeProps,我将失去诺基亚风格。很抱歉,我误读了这个问题,猜测它是针对S40特定问题的。我找到了解决方案。打开S40主题资源,我在那里添加了属性,现在我可以访问该样式。再次感谢!