Blackberry screen background image

来源:互联网 发布:唐史主任司马迁知 知乎 编辑:程序博客网 时间:2024/05/18 03:16

查询有关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);//设置其背景图片