как убрать черный цвет всплывающего окна в Blackberry - PullRequest
0 голосов
/ 28 марта 2011

Привет. Все, у меня есть всплывающий экран с фоновым изображением. Изображение отображается с черной рамкой. Как я могу удалить дополнительный черный цвет всплывающего экрана?

Ответы [ 5 ]

2 голосов
/ 09 мая 2012

Попробуйте приведенный выше код, данный @Mugur, но все равно вы получите всплывающую границу всплывающего экрана. Для удаления рамки используйте код ниже

Border border = BorderFactory.createSimpleBorder( new XYEdges(), Border.STYLE_TRANSPARENT);
            this.setBorder(border);
1 голос
/ 13 февраля 2014

Попробуйте это ...

  // Clear the default translucent background

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

Или попробуйте это ...

  popupWindow.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
0 голосов
/ 28 марта 2011

попробуйте создать собственный настраиваемый экран и переопределить методы, вы можете создать свой собственный фон с помощью метода рисования

попробовать методом проб и ошибок, он обязательно будет работать таким образом

Чтобы создать собственный всплывающий экран всевам нужно сделать, это создать класс, а затем расширить popScreen

0 голосов
/ 29 марта 2011

Вам нужно переопределить applyTheme и заставить его ничего не делать, чтобы избежать черной границы во всплывающем окне:

protected void applyTheme(){}
0 голосов
/ 28 марта 2011

Попробуйте:

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