Как создать фиксированный фон для экрана в Blackberry?
-
10-10-2019 - |
Вопрос
Я хочу создать фон для экрана, который не будет двигаться при прокрутке экрана. Мой текущий код - что -то вроде:
Bitmap bitmap = Bitmap.getBitmapResource("background.png");
setBackground(BackgroundFactory.createBitmapBackground(bgBmp));
Однако это создаст свободный фон, что означает, что если поля экрана будут вытянуты из дисплея, когда пользователь прокручивает экран, фон также перемещается, оставив некоторую часть фона экрана. Я не хочу, чтобы фон повторялся снова и снова для растянутых частей. Однако я хочу, чтобы фон остается прикрепленным к дисплею, а остальные поля прокручиваются на нем. Вы знаете какой -нибудь прямой или косвенный способ сделать это?
Решение
Добавьте фон к менеджеру, который не прокручивает. Добавьте еще один менеджер, чтобы удерживать все ваши поля и позволить ему прокручивать. Так что это было бы что -то вроде:
VerticalFieldManager noScroll = new VerticalFieldManager(VerticalFieldManager.USE_ALL_HEIGHT
| VerticalFieldManager.USE_ALL_WIDTH | VerticalFieldManager.NO_VERTICAL_SCROLL
| VerticalFieldManager.NO_VERTICAL_SCROLLBAR);
VerticalFieldManager scroll = new VerticalFieldManager(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);
noScroll.add(scroll);
//Add all of your fields to scroll.
Другие советы
Используйте следующий код, чтобы установить фон экрана, который имеет растровое изображение в качестве фона.
getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));