как убрать черный цвет всплывающего окна в Blackberry

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


person droid.bb.dev    schedule 28.03.2011    source источник


Ответы (5)


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

Border border = BorderFactory.createSimpleBorder( new XYEdges(), Border.STYLE_TRANSPARENT);
            this.setBorder(border);
person Nilanchal    schedule 09.05.2012
comment
что это ? точно андроид? - person suitianshi; 26.02.2014

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

  // Clear the default translucent background

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

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

  popupWindow.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
person Silambarasan Poonguti    schedule 13.02.2014
comment
Это BlackBerry Java? - person Peter Strange; 15.02.2014

Попробуй это:

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);
       }
});
person Mugur    schedule 28.03.2011
comment
Такс Мугур. этот код не может мне помочь .. если у вас есть другое решение, чем плз, помогите мне. - person droid.bb.dev; 28.03.2011
comment
я использую setBackground (BackgroundFactory.createSolidTransparentBackground (Color.WHITE, 0)); но я все еще получаю маленькую черную границу. - person droid.bb.dev; 28.03.2011

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

попробуй методом проб и ошибок, так точно получится

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

person Dheeraj Jami    schedule 28.03.2011

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

protected void applyTheme(){}
person Michael Donohue    schedule 29.03.2011