如何在Blackberry中删除弹出窗口的黑色

时间:2011-03-28 06:49:40

标签: blackberry popupwindow

嗨所有我都有带背景图像的弹出屏幕.image显示黑色边框。那么如何删除弹出屏幕的额外黑色?

5 个答案:

答案 0 :(得分:2)

尝试@Mugur提供的上述代码,但最终仍然会弹出弹出屏幕的边框。要删除边框,请使用以下代码

Border border = BorderFactory.createSimpleBorder( new XYEdges(), Border.STYLE_TRANSPARENT);
            this.setBorder(border);

答案 1 :(得分:1)

试试这个......

  // Clear the default translucent background

  PopupWindow popup = new PopupWindow(context);
  popupWindow.setBackgroundDrawable(new BitmapDrawable());

或试试这个......

  popupWindow.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

答案 2 :(得分:0)

试试这个:

PopupScreen scr = new PopupScreen() {
   protected void paintBackground(Graphics g) {
      int color = 0xff0000;
      g.setColor(color);
      g.fillRect(0, 0, Display.getWidth(), Display.getHeight());
   }
}

这应该将背景颜色设置为红色(ff0000)。


编辑:

PopupScreen scr = new PopupScreen(new VerticalFieldManager() {
       protected void paint(Graphics g) {
          int color = g.getColor();
          g.setColor(0xff0000);
          g.fillRect(0, 0, Display.getWidth(), Display.getHeight());
          g.setColor(color);
          super.paint(g);
       }
});

答案 3 :(得分:0)

尝试创建自己的自定义弹出窗口并覆盖方法 您可以使用paint方法

创建自己的自定义背景

尝试反复试验肯定会这样做

要创建自定义弹出屏幕,您只需要创建一个类然后扩展popScreen

答案 4 :(得分:0)

您需要覆盖applyTheme并使其不执行任何操作,以避免弹出窗口出现黑色边框:

protected void applyTheme(){}