Question

Je veux créer un fond pour un écran qui ne se déplace pas lorsque l'écran défile. Mon code actuel est quelque chose comme:

Bitmap bitmap = Bitmap.getBitmapResource("background.png");
setBackground(BackgroundFactory.createBitmapBackground(bgBmp));

Cependant, cela va créer un fond lâche, ce qui signifie que si les champs d'écran s'étendent de l'écran, lorsque l'utilisateur fait défiler l'écran l'arrière-plan se déplace aussi bien en laissant une partie de l'écran arrière-plan moins. Je ne veux pas faire la répétition de fond lui-même à plusieurs reprises pour les parties étirées. Ce que je ne veux est cependant un arrière-plan que les séjours épinglés à l'écran et le reste des champs défilent au-dessus de celui-ci. Savez-vous de façon directe ou indirecte pour ce faire?

Était-ce utile?

La solution

Ajoutez l'arrière-plan à un gestionnaire qui ne défile pas. Ajouter un autre gestionnaire que de tenir tous vos champs et lui permettre de faire défiler. Donc, ce serait quelque chose comme:

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.

Autres conseils

Utiliser le code suivant pour fond ensemble de l'écran qui ont bitmap comme arrière-plan.

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top