首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在LabelField中设置BlackBerry透明背景

如何在LabelField中设置BlackBerry透明背景
EN

Stack Overflow用户
提问于 2012-05-10 20:03:36
回答 1查看 980关注 0票数 0

我正在尝试创建一个完全没有背景的LabelField,作为一个透明的。我有一个背景设置在我的屏幕上有一个位图,我想让我的LabelField透明。

我有以下代码,但它不起作用。

代码语言:javascript
复制
BitmapField info;
EncodedImage logoBitmap = EncodedImage.getEncodedImageResource("userInfo.png");
info = new BitmapField(null, Field.FIELD_LEFT |Field.FIELD_BOTTOM);
info.setImage(logoBitmap);
AbsoluteFieldManager superMainContainer;
superMainContainer.add(info,0,200);
LabelField  nameLabel = new LabelField("Name:");
nameLabel.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));
superMainContainer.add(nameLabel, 10, 210);
EN

回答 1

Stack Overflow用户

发布于 2012-05-11 10:21:05

已更新

下面的代码片段正在我的模拟器上工作。下面的代码和您的代码之间的区别仅仅是一些初始化代码。

代码语言:javascript
复制
Bitmap bm = Bitmap.getBitmapResource("image.png");
BitmapField info = new BitmapField(bm, Field.FIELD_LEFT 
        | Field.FIELD_BOTTOM);

LabelField  lbl = new LabelField("LabelField Text");
lbl.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));

AbsoluteFieldManager superMainContainer = new AbsoluteFieldManager();
superMainContainer.add(info, 0, 200);
superMainContainer.add(lbl, 10, 210);

MainScreen screen = new MainScreen();
screen.add(superMainContainer);

UiApplication.getUiApplication().pushScreen(screen);

年长的

代码语言:javascript
复制
LabelField  lbl;
lbl.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));

在应用LabelField - nameLabel之前,没有初始化Background

而且您不需要设置任何Background实例来获取透明的背景,默认的LabelField将适用于这种情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10541306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档