3

我需要制作一个像这样的屏幕: 在此处输入图像描述 我需要添加到我的代码中的唯一一件事就是将背景图像放在这些按钮后面。

这是我到目前为止所拥有的:

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);

    }
}

我应该如何将这两个按钮放在背景图像上?图像不应占据整个屏幕。

提前致谢。

4

1 回答 1

3

你应该

  1. 创建经理 ( VericalFieldManager)
  2. 为经理设置所需的背景
  3. 将按钮添加到管理器
  4. 将经理添加到屏幕

这是一个创建纯色背景的代码片段:

    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);

在此处输入图像描述

于 2012-12-01T19:08:58.517 回答