2014-10-26 12 views
9

Esiste un modo per rendere la nuova barra degli strumenti di supporto Android:Come rendere trasparente lo sfondo della barra degli strumenti di supporto?

android.support.v7.widget.Toolbar 

hanno uno sfondo trasparente?

Ho provato a impostare il colorPrimary su un ARGB (# 00ffffff) ma mi dà solo una barra grigia piena. E Toolbar mi consente solo di impostare uno sfondo disegnabile. È kosher impostare lo sfondo disegnabile su un PNG trasparente o esiste un modo migliore per farlo?

Idealmente sarei in grado di farlo in codice/animarlo in modo che alcune attività abbiano una barra trasparente e alcune attività no.

Grazie in anticipo.

+0

credo che questo dovrebbe rispondere alla tua domanda: http://stackoverflow.com/a/26508436/4063261 –

risposta

17

È possibile impostare lo sfondo sul colore trasparente predefinito di Android, che funziona perfettamente. Aggiungere questo al layout desiderato un trasparente Toolbar:

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

Se si desidera cambiare l'alfa a livello di codice, è possibile farlo modificando l'alfa sullo sfondo Toolbar stesso. Basta avere un'istanza del Drawable e impostare l'alpha c'è:

mToolbar = findViewById(R.id.my_toolbar); 
mToolbar.getBackground().setAlpha(0); 
+1

Grazie mille per la punta! Ha funzionato alla grande Mi sono reso conto che il grigio predefinito che stavo vedendo era in realtà lo sfondo dietro la barra degli strumenti. – Prodikl

+0

c'è comunque un modo per impostare la barra degli strumenti in background con una variabile float? –

+1

@ebarrenechea ho fatto lo stesso per la mia schermata di dettaglio. Ma quando sono tornato alla prima schermata, anche la mia barra degli strumenti sul primo schermo diventa trasparente. perché è così.. ? –

8

Per rispondere alla domanda di Nicola Pesa e forse alcuni altri in futuro si possono impostare l'alfa con un flottante utilizzando un rapporto, qualcosa di simile.

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255); 
Problemi correlati