Comment créer un arrière-plan fixe pour un écran de Blackberry?
-
10-10-2019 - |
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?
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));