Есть ли в BlackBerry концепция панели? - PullRequest
0 голосов
/ 21 декабря 2010

Поскольку у нас есть понятия панели в Swings и AWT, к которым мы можем добавлять элементы управления, есть ли у нас какая-либо концепция панели в BlackBerry?

Мне нужно создать иконки в BB и поместить их внизу экрана, чтобы выглядела панель инструментов. Я знаю, что у нас есть пакет Панели инструментов в BB 6.0, но так как все симуляторы (например, кривая 8520) не поддерживают его, я не могу его использовать.

1 Ответ

2 голосов
/ 21 декабря 2010

у нас есть менеджеры в ежевике. Для реализации панели инструментов на экране BlackBerry вы можете использовать VerticalFieldManager и HorizontalFieldManager. Кроме того, если вы хотите, чтобы панель инструментов всегда отображалась снизу, вы можете использовать VerticalFieldmanager, который содержит один фиксированный размер VerticalFieldManager и один HorizontalFieldManager. Вы можете использовать кнопки панели инструментов в HorizontalFieldManager и добавить их в родительский менеджер ... как-то так.

VerticalFieldManager parent = 
    new VerticalFieldManager(Manager.USE_ALL_HEIGHT|Manager.USE_ALL_WIDTH);
VerticalFieldManager vfm = new VerticalFieldManager(){
    public void sublayout(int width, int height) {
        super.sublayout(Display.getWidth(), 300);
        //Force the extent of our manager.
        //This will force the height of the object
        //where the above super.sublayout() call will
        //set the width.
        setExtent(Display.getWidth(), 300);
    }
};

/*
 * add all fields to vfm
 * ButtonField button = new ButtonField("button");
 * vfm.add(button);
 * ...
 */
parent.add(vfm);
HorizontalFieldManager hfm = new HorizontalFieldManager();
/*
 * add all toolbar buttons to hfm
 * hfm.add(icon1);
 * hfm.add(icon2);
 * ...
 * 
 */
parent.add(hfm);
...