2014-10-26 10 views
9

Czy istnieje sposób, aby nowy Android Toolbar Support:Jak sprawić, aby tło paska narzędzi Toolbar było przezroczyste?

android.support.v7.widget.Toolbar 

mieć przezroczyste tło?

Próbowałem ustawić colorPrimary na ARGB (# 00ffffff), ale to po prostu daje mi stały szary pasek. I tylko Toolbar pozwala mi ustawić tło. Czy jest to koszerne, aby ustawić tło do przezroczystego pliku PNG, czy jest lepszy sposób na zrobienie tego?

Najlepiej byłoby zrobić to w kodzie/animować tak, aby pewne czynności miały przezroczysty pasek, a niektóre czynności nie.

Z góry dziękuję.

+0

myślę, że to powinno odpowiedzieć na pytanie: http://stackoverflow.com/a/26508436/4063261 –

Odpowiedz

17

Można ustawić tło dla domyślnego koloru transparentnego Androida, który działa dobrze. Dodaj do tego układ chcesz przejrzystego Toolbar:

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

Jeśli chcesz zmienić alfa programowo, można to zrobić poprzez modyfikację alfa na samym tle Toolbar. Po prostu instancję Drawable i ustawić alfa tam:

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

Wielkie dzięki za cynk! To działało świetnie. Zdałem sobie sprawę, że domyślne szare, które widziałem, było w rzeczywistości tłem paska narzędzi. – Prodikl

+0

czy mimo to można ustawić alfa tła paska narzędzi ze zmienną zmiennoprzecinkową? –

+1

@ebarrenechea zrobiłem to samo dla mojego ekranu szczegółów. Ale kiedy wróciłem do pierwszego ekranu, mój pasek narzędzi na pierwszym ekranie również stał się przezroczysty. dlaczego tak jest ...? –

8

Aby odpowiedzieć na pytanie Nicholasa Pesa i może kilka innych w przyszłości można ustawić alfa z pływakiem za pomocą wskaźnika, coś podobnego.

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255); 
Powiązane problemy