gpt4 book ai didi

blackberry - 黑莓中的 setStatus()

转载 作者:行者123 更新时间:2023-12-04 02:38:36 27 4
gpt4 key购买 nike

我想在黑莓屏幕的底部和右侧添加一个 LabelField。用于设置屏幕底部的标签,

我用过,

this.setStatus(lbl_version);

这给出了完美的输出,但是,在 labelfield 后面,没有设置背景图像。标签设置在白色纯背景上。我想在背景图像和屏幕底部设置标签。

请看下面的图片网址,你会有更好的主意。

提前致谢。请帮助我。

http://i.stack.imgur.com/5UKv6.png

最佳答案

我想将此添加为对 Nate 的回答的评论,但我没有足够的空间,而且我无法在评论中格式化代码。

我认为 Nate 的解决方案可行,因为他使用纯色并且没有标题或横幅区域。当使用位图或渐变作为背景并且有标题或横幅时,我认为它不会起作用。

要理解答案,您需要了解 MainScreen 中使用的管理器。据我了解,使用了许多经理。一个 - 委托(delegate)管理器,用于整个屏幕。添加到此是:

  1. 位于屏幕顶部的横幅管理器
  2. 位于经理旗帜下的标题经理
  3. 主要经理,以及
  4. 状态管理器,位于屏幕。

代理经理将为所有其他经理提供背景,如果他们是透明的。我的测试表明横幅字段和状态字段的管理器背景是透明的。标题字段经理的背景不是 - 它是黑色的 - 但更改它似乎有问题。

无论如何,在我的测试中,为了满足要求,您需要做的就是根据需要设置委托(delegate)管理器的背景,并将MainManager的背景设置为透明。

以下代码的设置方式我认为可以回答问题。但是,我还留下了一些注释掉的行,我建议您取消注释并注意效果。这很有趣(至少对像我这样悲伤的人来说是这样)。

Background transparentBackground = BackgroundFactory.createSolidTransparentBackground(0, 0);
Background gradientBackground = BackgroundFactory.createLinearGradientBackground(0X00909090, 0x00808080, 0x00E0E0E0, 0x00E8E8E8);
getMainManager().setBackground(transparentBackground);
getDelegate().setBackground(gradientBackground);
// this is the same as this.setBackground(gradientBackground);

LabelField banner = new LabelField("Hello Banner");
// banner.setBackground(gradientBackground);
setBanner(banner);

// LabelField title = new LabelField("Hello Title");
// title.setBackground(transparentBackground);
// setTitle(title);
// title.getManager().setBackground(transparentBackground);

LabelField status = new LabelField("Hello Status");
// status.setBackground(gradientBackground);
setStatus(status);

LabelField content = new LabelField("Hello Content", LabelField.FOCUSABLE);
content.setBackground(transparentBackground);
add(content);

// Following just added so that focus can be moved off the content LabelField
add(new NullField());

最后,我可以推荐这篇文章,以便在 MainScreen 上进行一些有趣的阅读。
MainScreen explained

关于blackberry - 黑莓中的 setStatus(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com