Wie mache ich SurfaceView mit transparentem Hintergrund?

7

Ich habe ein einfaches Layout

%Vor%

Und eine ZenClockSurface-Klasse

%Vor%

Und Code der Aktivität

%Vor%

Ich möchte welche Hintergrundfarbe von Android-Bild tranparent war, aber ich bekomme schwarzen Hintergrund.

Ich habe Hintergrund auf RelativeLayout mit einigen Bildern bu SurfaceView Android-Symbol ohne Transparenz zu drehen.

Wie kann ich transparent machen?

    
Dmitry Nelepov 05.12.2011, 19:57
quelle

2 Antworten

25

Ja, ich habe es geschafft, ich löse das Problem

Aktivitätscode

%Vor%

Oberflächencode

%Vor%

Es ist Arbeit.

    
Dmitry Nelepov 06.12.2011, 12:48
quelle
3

In API 3 und 4 können Sie nichts hinter SurfaceView setzen. Zitat von Dianne Hackborn:

  

Die Oberflächenansicht befindet sich tatsächlich hinter Ihrem Fenster, und ein Loch in das Fenster gestanzt, damit Sie es sehen können. Sie können also Dinge in Ihr Fenster legen, aber nichts in Ihrem Fenster kann dahinter erscheinen.

Ссылка

Ab API 5 können Sie setZOrderOnTop verwenden. Der Trick ist, dass Sie es in Ihrem Konstruktor tun müssen, damit es aufgerufen wird, bevor die Ansicht an das Fenster angehängt wird:

%Vor%     
chiuki 05.12.2011 21:37
quelle

Tags und Links