2013-04-02 23 views

risposta

16

Prova questo:

android:background="@null"

+4

Mi dispiace che a forza funzionato. No Brother voglio uno sfondo trasparente in modo che la mia attività in background sia visibile sul retro. –

+0

@VivekCoder Spiacente, quindi non sono esattamente sicuro di cosa intendi. Potresti mostrarci una foto del problema? –

+0

@Vivek Coder: puoi condividere la soluzione? Sto anche cercando di farlo funzionare. –

1

Prova questa

android:background="#0000" 
+2

Perché non utilizzare @android: color/transparent invece # 0000? – ademar111190

+0

La sintassi è valida #AARRGGBBAA AA = Alpha RR = Rosso GG = Verde BB = Blu che dovrebbe rendere completamente trasparente # 00000000 nero – Nerudo

4

Prova questa come codice colore

android:background="#00000000" 
+13

perché non utilizzare @android: colore/trasparente al posto # 00000000? – ademar111190

+0

sì puoi farlo anche –

10

è anche possibile impostare nel file java in questo modo:

view.setBackgroundColor(Color.TRANSPARENT); 
+0

Grazie, ma non è buono per impostare le proprietà della vista a livello di programmazione. ho bisogno di una soluzione senza usare styles.xml. Voglio solo impostare la proprietà di sfondo e renderla trasparente ma ho fallito. –

+0

RelativeLayout rl = (RelativeLayout) findViewById (R.id.yourrelativelayoutid); rl.setBackgroundColor (Color.TRANSPARENT); –

+0

No No, non funziona, dobbiamo impostare un tema attraverso lo style.xml, che è l'unica soluzione definitiva per questo. non sono riuscito a farlo senza usare lo stile. La soluzione è la seguente: impostare questo come il tema di attività come: android: theme = "@ style/Theme.Translucent" abbiamo finito :) –

4

per il layout impostato

android:background="#00000000" 

00 - Red

00 - Verde 00 - Blu 00 - Opacità/Alpha .... per specificare la trasparenza

per esempio. : - # FF000050 ti darà il colore rosso con il 50% di trasparenza

+3

È giusto? Penso che Android utilizzi i primi due come alfa (#AARRGGBB) e anche la trasparenza sia esadecimale, quindi il 50% sarebbe # 7FFF0000. –

+0

Come @DavidJohnWelsh ha detto '# FF000050' NON ti darà il colore rosso con il 50% di trasparenza. – mVck

0

Bene, dal momento che hai detto di avere un'attività in background, dovresti usare un frammento per questo. Se si sta utilizzando un frammento, è sufficiente impostare thr framelayout su sfondo trasparente, o non impostarlo affatto, penso che questo dovrebbe funzionare bene, il tuo frammento sarebbe in cima all'altro layout.

Se si utilizza

getSupportFragmentManager().beginTransaction() 
      .add(R.id.fragment_container, fragment).commit(); 

Poi aggiunge solo sulla parte superiore di quello precedente, non sostituirlo come .Rimontare() fa. Se si desidera che un'attività si sovrapponga ad un'altra attività, ciò non è possibile, poiché può essere attiva una sola attività alla volta.

+0

Puoi per favore aggiungere del codice per aiutare il richiedente? – RBT

+0

Modificato per spiegare. – lakimens

1

Ho appena incontrato la stessa situazione. si potrebbe usare questo tema per la vostra attività:

@android:style/Theme.Translucent 

quindi impostare il colore di sfondo della vista

android:background="@android:color/transparent" 
Problemi correlati