查询有关screen的背景图片设置的文章,其大致思路是:
1.新建VerticalFieldManager/HorizontalFieldManager,并Override其paint或者paintBackground函数:
HorizontalFieldManager horizontalFieldManager = new HorizontalFieldManager
(HorizontalFieldManager.USE_ALL_WIDTH | HorizontalFieldManager.USE_ALL_HEIGHT)
{
protected void paintBackground(Graphics graphics)
{
try
{
graphics.drawBitmap(0, 0, graphics.getScreenWidth(), graphics.getScreenHeight(),
ComunicadorCore.getGestorImagenes().getImagen("fondo.png").getBitmap(), 0, 0);
}
catch (ImagenException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
super.paintBackground(graphics)
}
}
2.在horizontalFieldManager上添加其他Field,组织布局
参考文章有
How_To_-_Use_a_background_image_in_application_screens
How_to_-_Change_the_background_color_of_a_screen
另外的一种方法是:在需要添加背景图片的screen中,在构造函数中,添加以下代码就可以
VerticalFieldManager dd = (VerticalFieldManager)getMainManager();//获得默认FieldManager
Bitmap bm = Bitmap.getBitmapResource("background.png");
Background bg = BackgroundFactory.createBitmapBackground(bm);
dd.setBackground(bg);//设置其背景图片