Кнопки состояния скрываются переопределением метода рисования в BlackBerry - PullRequest
0 голосов
/ 30 июля 2010

Нужна небольшая помощь относительно метода рисования в MainScreen. Используя приведенный выше код, я пытался отобразить несколько списков. Работает нормально. Но он скрывает все мои значки в строке состояния, которые я добавил с помощью метода setStatus (). Когда я удаляю метод рисования, мои кнопки в строке состояния отображаются. Также я попытался использовать setRe g.pushRegion (), но не повезло.

Вот пример кода:

private void addStatusBar(){
    manager = new HorizontalFieldManager();
    manager.add(new BitmapField(ImageUtility.loadBitMap("ask.jpg")));
    manager.add(new BitmapField(ImageUtility.loadBitMap("experts.jpg")));
    manager.add(new BitmapField(ImageUtility.loadBitMap("search.jpg")));
    manager.add(new BitmapField(ImageUtility.loadBitMap("my_profile.jpg")));
    manager.add(new BitmapField(ImageUtility.loadBitMap("groups.jpg")));
    manager.add(new BitmapField(ImageUtility.loadBitMap("analitics.jpg")));

    setStatus(manager);

}

protected void paint(Graphics graphics) {
    //graphics.pushRegion(new XYRect(0, 0, getPreferredWidth(), getPreferredHeight()));
    Bitmap image = ImageUtility.loadBitMap("header2.jpg");
    graphics.drawBitmap(0, 0, 500, image.getHeight(), image, 0, 0);

    for(int i =0; i < 5; i++ ){
        fieldList.drawListRow(fieldList, graphics, i, 50 + (i*50), 20);         
    }
}

Ответы [ 3 ]

0 голосов
/ 04 августа 2010

вам нужно вызвать super.paint. В противном случае статус никогда не будет окрашен.

0 голосов
/ 04 августа 2010
protected void paint(Graphics graphics) {
Bitmap image = ImageUtility.loadBitMap("header2.jpg");
graphics.drawBitmap(0, 0, 500, image.getHeight(), image, 0, 0);
for(int i =0; i < 5; i++ ){
    fieldList.drawListRow(fieldList, graphics, i, 50 + (i*50), 20);         
}     
super.paint(graphics); }
0 голосов
/ 30 июля 2010

Вы пытались установить смещение "y" для вызова graphics.drawBitmap () на высоту строки состояния?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...