嗨所有我都有带背景图像的弹出屏幕.image显示黑色边框。那么如何删除弹出屏幕的额外黑色?
答案 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(){}