Вопрос

Я хочу создать фон для экрана, который не будет двигаться при прокрутке экрана. Мой текущий код - что -то вроде:

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));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top