2011-03-28 48 views

回答

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); 
     } 
}); 
+0

thax Mugur。这段代码不能帮助我..如果你有另一种解决办法比PLZ帮助我。 – 2011-03-28 07:26:50

+1

我使用setBackground(BackgroundFactory.createSolidTransparentBackground(Color.WHITE,0));但我仍然得到一点黑色边框。 – 2011-03-28 09:19:06

+0

尝试新想法,请致电 – Mugur 2011-03-28 12:10:06

0

尝试创建自己的自定义popscreen和使用paint方法

试试验覆盖 您可以创建自己的自定义背景的方法和错误时一定会以这种方式工作

要创建自定义弹出窗口,您只需创建一个类,然后将popScreen扩展为

0

你需要重写applyTheme并使其什么也不做,以避免在弹出窗口中的黑色边框:

protected void applyTheme(){} 
2

尝试通过@Mugur给上面的代码,但你仍然将结束的沉浮边界弹出屏幕。要删除边框使用下面的代码

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

感谢此代码工作.......... – 2012-08-24 06:02:29

+0

这是什么?真的android? – suitianshi 2014-02-26 02:36:40

1

尝试......

// Clear the default translucent background 

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

或者试试这个...

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

这是BlackBerry Java? – 2014-02-14 21:48:47