Domanda

Voglio creare uno sfondo per uno schermo che non si muoverà quando viene fatta scorrere lo schermo. Il mio codice attuale è qualcosa di simile:

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

Tuttavia questo creerà un fondo sciolto, il che significa che se i campi dello schermo si estendono del display, quando l'utente scorre la schermata di sfondo si sposterà così lasciando una parte dello schermo background-meno. Non voglio fare la ripetizione sfondo stesso più e più volte per le parti tese. Quello che voglio, tuttavia, è uno sfondo che i soggiorni appuntato al display e il resto dei campi scorrere su di esso. Sapete qualsiasi modo diretto o indiretto per fare questo?

È stato utile?

Soluzione

Aggiungi lo sfondo per un manager che non scorre. Aggiungere un altro gestore a quella di tenere tutti i campi e permettono di scorrere. Quindi sarebbe qualcosa di simile:

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.

Altri suggerimenti

Usa seguente codice per impostare lo sfondo dello schermo, che hanno bitmap come sfondo.

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top