Создать шаблон экрана или добавить нижний колонтитул? - PullRequest
0 голосов
/ 26 апреля 2011

Я хочу добавить панель растровых изображений в конце экрана входа в систему, а поверх этой панели растровых изображений я хочу разместить кнопки (ОК и отмена). Как я могу это сделать? Должен ли я добавить этот бар в какой-то шаблон backgroung

public class EcraTemplate extends MainScreen {
    private HorizontalFieldManager hm;
    private MyLabelField title;
    private BitmapField logotipo;

    public EcraTemplate (long style) {
        super(style);
        ....
        logotipo = new BitmapField...

        title = new LabelField
        hm = new HorizontalFieldManager();
        hm.add(logotipo);

        //fill screen
        this.add(hm);

Как бы я добавил это растровое изображение с кнопками поверх него?

1 Ответ

1 голос
/ 26 апреля 2011

Вы можете использовать Manager.setBackground() для этого.

HorizontalFieldManager hm = new HorizontalFieldManager();
Bitmap bmp = Bitmap.getBitmapResource("background.png"); //whatever your background image name is
hm.setBackground(BackgroundFactory.createBitmapBackground(bmp);

После этого вы можете просто добавить свои кнопки, как обычно.Если вы обнаружите, что ваш HFM имеет неправильный размер, вы можете изменить его на

final Bitmap bmp = Bitmap.getBitmapResource("background.png");
HorizontalFieldManager hm = new HorizontalFieldManager(){
    protected void sublayout(int width, int height) {
        super.sublayout(width, height);
        setExtent(Math.min(bmp.getWidth(), width), Math.min(bmp.getHeight(), height));
    }
};

hm.setBackground(BackgroundFactory.createBitmapBackground(bmp);

, чтобы он соответствовал размерам вашего фонового изображения.

...