2010-12-15 4 views
4

Je souhaite créer un arrière-plan pour un écran qui ne bougera pas lorsque l'écran défilera. Mon code actuel est quelque chose comme:Comment créer un arrière-plan fixe pour un écran dans Blackberry?

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 étirent sur 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 sans arrière-plan. Je ne veux pas que l'arrière-plan se répète encore et encore pour les parties étirées. Ce que je veux cependant, c'est un fond qui reste épinglé à l'écran et le reste des champs défile dessus. Connaissez-vous un moyen direct ou indirect de le faire?

Répondre

4

Ajoutez l'arrière-plan à un gestionnaire qui ne défile pas. Ajoutez un autre gestionnaire à cela pour contenir 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. 
-2

Utilisez le code suivant pour définir l'arrière-plan de l'écran qui a bitmap comme arrière-plan.

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap)); 
+2

C'est exactement ce que le demandeur fait actuellement et essaie de résoudre. – mrvincenzo

Questions connexes