2016-06-01 5 views
1

Ich habe ein Formular mit einem gekachelten Hintergrund, der gut im Simulator funktioniert.Black Content-Fenster anstelle von gekachelten Hintergrund

Auf dem Gerät wird jedoch der Hintergrund des Inhaltsfensters nach einem Augenblick schwarz dargestellt (IOS oder Android). Offenbar erscheint das Formular zuerst korrekt gezeichnet, da das ursprüngliche Abbild der App durch den Erstellungsprozess erstellt wurde.

Irgendwelche Ideen, warum das Mustersymbol nicht auf dem Gerät gemalt ist?

Der Code sieht so aus:

Image imageIcon = null; 
    try { 
     imageIcon = Image.createImage("/patternicot2.png"); 
    } catch (IOException e) { 
     Log.p(e.toString()); 
    } 
    Style style = form.getContentPane().getAllStyles(); 
    style.setBgImage(imageIcon); 
    style.setBackgroundType(Style.BACKGROUND_IMAGE_TILE_BOTH); 
+0

Sie haben nicht erwähnt, wenn das Muster durchscheinend ist und keine Bilder zur Verfügung stellte, von denen beide der Diagnose wirklich geholfen hätten –

Antwort

0

Ich gehe davon aus, dass das Bild ist durchscheinend, in dem Sie die bgTransparency des Inhaltsbereich auf 0, so dass die Form Hintergrund gemalt wird müssen. Stellen Sie außerdem sicher, dass Sie Form nicht selbst als transparent definiert haben.

+0

Ich habe eine Menge Zeit damit verbracht, zu versuchen, das funktioniert zu bekommen. Das Zeichnen eines Inhaltsfensterhintergrunds scheint jedoch nur im Simulator zu funktionieren. Ist das ein Arbeitsbeispiel? –

+0

Es sollte OK auf dem Gerät funktionieren, aber wir benötigen einen funktionierenden Testfall, um festzustellen, ob ein Problem vorliegt. Stellen Sie sicher, dass das Bild opak ist und dass der Transparenzwert korrekt auf 0 oder 255 festgelegt ist. –