我正在尝试创建一个完全没有背景的LabelField,作为一个透明的。我有一个背景设置在我的屏幕上有一个位图,我想让我的LabelField透明。
我有以下代码,但它不起作用。
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);发布于 2012-05-11 10:21:05
已更新
下面的代码片段正在我的模拟器上工作。下面的代码和您的代码之间的区别仅仅是一些初始化代码。
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);年长的
LabelField lbl;
lbl.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));在应用LabelField - nameLabel之前,没有初始化Background。
而且您不需要设置任何Background实例来获取透明的背景,默认的LabelField将适用于这种情况。
https://stackoverflow.com/questions/10541306
复制相似问题