BlackBerry - 如何将背景图像放在按钮后面?

时间:2012-12-01 15:12:49

标签: java blackberry

我需要制作一个这样的屏幕: enter image description here 我唯一需要添加到我的代码中 是放置背景图像的东西 在这些按钮后面。

这是我到目前为止所做的:

public class PruebaScreen extends MainScreen{
    public PruebaScreen(){
         LabelField title = new LabelField("Screen Title");
         title.setPadding(40, 0, 20, 60);

         BitmapField btn1 = new BitmapField(Bitmap.getBitmapResource("btn-1.png"));
         btn1.setPadding(2,0,3,0);

         BitmapField btn2 = new BitmapField(Bitmap.getBitmapResource("btn-2.png"));
         btn2.setPadding(2,0,3,0);

         add(title);
         add(btn1);
         add(btn2);

    }
}

如何放置这两个按钮 在背景图像? 图像不应占用整个屏幕。

提前致谢。

1 个答案:

答案 0 :(得分:3)

你应该

  1. 创建经理(VericalFieldManager
  2. 为经理
  3. 设置所需的背景
  4. 将按钮添加到管理员
  5. 将经理添加到屏幕
  6. 以下是创建纯色背景的代码段

        LabelField title = new LabelField("Screen Title");
        title.setPadding(40, 0, 20, 60);
    
        VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH);
        vfm.setBackground(BackgroundFactory.createSolidBackground(Color.BLUE));
        vfm.setPadding(20, 0, 20, 0);
    
        ButtonField btn1 = new ButtonField("Option 1");
        btn1.setPadding(2, 0, 3, 0);
    
        ButtonField btn2 = new ButtonField("Option 2");
        btn2.setPadding(2, 0, 3, 0);
    
        add(title);
        vfm.add(btn1);
        vfm.add(btn2);
        add(vfm);
    

    要使背景成为位图,只需替换

        vfm.setBackground(BackgroundFactory.createSolidBackground(Color.BLUE));
    

        vfm.setBackground(BackgroundFactory.createBitmapBackground(YOUR BITMAP);
    

    enter image description here