StandardTitleBar в ежевике - PullRequest
       1

StandardTitleBar в ежевике

1 голос
/ 29 августа 2011

Как изменить цвет фона стандартной строки заголовка .Я пытался использовать StandardTitleBar.setBackground (Background b), но, похоже, он не работает.

Ответы [ 3 ]

0 голосов
/ 30 августа 2011

проверьте этот код.

public class CustomScreenTitle extends HorizontalFieldManager {
    private Bitmap titleHeaderImg= null;

    public CustomScreenTitle(String title, Resolutions resolutions){

        super(Manager.NO_VERTICAL_SCROLL | Manager.NO_VERTICAL_SCROLLBAR | USE_ALL_WIDTH);
        titleHeaderImg = Bitmap.getBitmapResource("header.png");

        Font f = Resolutions.titleFont;
        int headerWidth = f.getAdvance(title);
        Padding p = resolutions.setTitlePadding(headerWidth);

        CustomLabelField titleLabel = new CustomLabelField(title, Field.FIELD_HCENTER, p, Resolutions.titleFont);
        titleLabel.setFontColor(Color.WHITE);
        add(titleLabel);
    }
      public void paint(Graphics graphics)
      {
          graphics.clear();
          if(titleHeaderImg != null)
          graphics.drawBitmap(0, 0, titleHeaderImg.getWidth(), titleHeaderImg.getHeight(), titleHeaderImg, 0, 0);                       
          super.paint(graphics);
      } 
}
0 голосов
/ 31 августа 2011

Попробуйте следующее ... У меня это сработало:

HorizontalFieldManager manager = new HorizontalFieldManager(HorizontalFieldManager.USE_ALL_WIDTH);
manager.setBackground(yourBackground);
manager.add(your field);
setTitle(manager);
0 голосов
/ 29 августа 2011

Вы не можете сделать это таким образом.Попробуйте переопределить функцию setTitle () на главном экране

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