2012-05-10 2 views
0

Я пытаюсь создать LabelField без фона вообще, как прозрачный. У меня есть фон, установленный на мой экран с растровым изображением, и я хотел бы иметь прозрачный LabelField.Как установить прозрачный фон LabelField в BlackBerry

У меня есть следующий код, но он не работает.

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

ответ

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.

+0

Это всего лишь часть кода, который, как я думал, имеет значение .. Я инициализирую ярлык, и я знаю, что с простым фоном работает вещь, когда вы помещаете ярлык с полем растрового изображения в качестве фона. –

+0

Вам нужно вставить код, над которым вы работаете. Обновите свой вопрос с помощью необходимых фрагментов кода. Также мне кажется необычным подход, который вы пытаетесь установить для фона. Вы добавляете «BitmapField» в FieldManager, почему вы не установили 'Bitmap' /' EncodedImage' как «Background» этого поляManager? – Rupak

+0

Вы можете проверить обновленный ответ. – Rupak

Смежные вопросы