Pregunta

Quiero crear un fondo de pantalla que no se moverá cuando se desplaza la pantalla. Mi código actual es algo como:

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

Sin embargo, esto creará un fondo suelto, lo que significa que si los campos de pantalla se extienden fuera de la pantalla, cuando el usuario se desplaza la pantalla se moverá el fondo, así dejando una parte de la pantalla de fondo-menos. No quiero hacer el propio fondo de la repetición una y otra de las partes estiradas. Lo que sí quiero sin embargo, es un fondo que permanece clavado en la pantalla y el resto de los campos de desplazamiento en la parte superior de la misma. ¿Conoce alguna manera directa o indirecta por hacer esto?

¿Fue útil?

Solución

Añadir el fondo a un gerente que no se desplaza. Añadir otro gestor de que para mantener todos sus campos y deje que se desplaza. Por lo que sería algo como:

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.

Otros consejos

El uso siguiente código al fondo conjunto de pantalla de mapa de bits que tienen como telón de fondo.

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top