Я программно рисую фоновое изображение (размер 320 * 480) для домашнего экрана моего приложения, как показано ниже.
Экран имеет функцию прокрутки. Также на экране есть много других элементов управления, таких как Label, EditField и т. Д. В нескольких горизонтальных менеджерах.
Моя проблема в том, что когда я прокручиваю экран вниз, фоновое изображение тоже не занимает нижнюю часть прокрутки, вместо этого я вижу белый нормальный фон. Это не выглядит хорошо. Поэтому я хочу знать, как разместить фоновое изображение даже при прокрутке экрана вниз?
public MyHomescreen()
{
super();
LabelField appTitle = new LabelField ("MyApp Title");
setTitle(appTitle);
background = Bitmap.getBitmapResource ("HomeScreen.png");
_container = new VerticalFieldManager( Manager.VERTICAL_SCROLL
| Manager.VERTICAL_SCROLLBAR ) {
protected void paint( Graphics g )
{
int y = MyHomescreen.this.getMainManager().getVerticalScroll();
g.clear();
g.drawBitmap( 0, 0, background.getWidth(),
background.getHeight(), background, 0, 0 );
super.paint( g );
}
protected void sublayout( int maxWidth, int maxHeight )
{
int width = background.getWidth();
int height = background.getHeight();
super.sublayout( width, height);
setExtent( width, height);
}
};
mainVerticalManager = new VerticalFieldManager(Manager.VERTICAL_SCROLL
| Manager.VERTICAL_SCROLLBAR)
{
protected void sublayout( int maxWidth, int maxHeight )
{
int width = background.getWidth();
int height = background.getHeight();
super.sublayout( width, height);
setExtent( width, height);
}
};
// code to add manager into the screen etc..
}