Java 透明VerticalFieldManager背景

Java 透明VerticalFieldManager背景,java,blackberry,Java,Blackberry,我的目标是在屏幕中心下方有一个动画gif 80像素的启动屏幕。加载屏幕背景图像和动画gif很容易,将动画gif 80px放置在中心下方也很容易。我的问题是VerticalFieldManager背景(包含动画gif字段)是全白色的(默认情况下)。我可以设置经理的背景色,但屏幕的背景图像不仅仅是一种纯色 public final class SplashScreen extends MainScreen { public SplashScreen() { // create and l

我的目标是在屏幕中心下方有一个动画gif 80像素的启动屏幕。加载屏幕背景图像和动画gif很容易,将动画gif 80px放置在中心下方也很容易。我的问题是VerticalFieldManager背景(包含动画gif字段)是全白色的(默认情况下)。我可以设置经理的背景色,但屏幕的背景图像不仅仅是一种纯色

public final class SplashScreen extends MainScreen {
  public SplashScreen() {
    // create and load the background image BitmapField
    this.add(backgroundImage);

    // create and load the progress bar
    BitmapField progressBar = new BitmapField(progressBarImage, Field.FIELD_HCENTER | Field.USE_ALL_WIDTH | Field.NON_FOCUSABLE);

    VerticalFieldManager manager = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.FIELD_HCENTER) {
      protected void sublayout(int maxWidth, int maxHeight) {
        // positioning code...
      }
    };

    manager.add(progressBar);
    this.setStatus(manager);
  }
}
我尝试了各种subpaint()覆盖来设置图形,但除了纯色之外,似乎无法设置任何其他内容。调用setGlobalAlpha()也不会得到期望的结果(如其他文章所述)


有什么想法吗?

您可以尝试使用
paintBackground
方法绘制所有背景图像和颜色

protected void paintBackground(Graphics g) {
    g.setGlobalAlpha(255);
    g.setColor(backgroundColor);
    ... more background drawing ...
}

要修改屏幕上的背景,请使用

this.getMainManager().setBackground(...);
你应该能够设置和图像,一种颜色,任何你需要的背景到屏幕上