0

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);
4

1 に答える 1

1


[更新しました]

次のコード スニペットは、私のシミュレーターで動作しています。次のコードとあなたのコードの違いは、一部の初期化コードだけです。

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。この場合、デフォルトが機能します。

于 2012-05-11T10:21:05.493 に答える