Come sapete, Elevation non funziona su dispositivi Pre-Lollipop. Per questo motivo, la App Bar predefinita in appcompat-v7 utilizza una texture "pseudo-shadow", come mi piace chiamarla, per emulare l'ombra. Il mio problema è che ho bisogno di usare una barra degli strumenti personalizzata. Quando uso la barra degli strumenti personalizzata, quella "pseudo-ombra" non è presente. Quindi sembra solo piatto. Qualche idea su come aggiungere quell'ombra? Alcune persone hanno detto su altri forum di aggiungere un FrameLayout con un primo piano di "android: windowContentOverlay" che in qualche modo si sovrappone alla barra degli strumenti. Non ho trovato alcun modo per farlo funzionare, purtroppo. E per qualche ragione, nei miei test, "android: windowContentOverlay" è comunque invisibile. Non sono sicuro di cosa sto sbagliando. :/Shadow non funziona quando si utilizza una barra degli strumenti (Lollipop appcompat-v7)
Ecco i dati XML layout per la mia barra degli strumenti:
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Ecco come si presenta con il default AppCompat AppBar: http://imgur.com/0EiE1Vv
Ecco come si presenta con una barra degli strumenti personalizzata: http://imgur.com/GGEC6Tq
Modifica: con l'aiuto di alanv, ho scoperto come creare un'ombra sotto la barra degli strumenti. Tuttavia, non è lo stesso che viene fornito in modo predefinito in AppCompat. È solo una leggera ombra e, se ricordo bene, è la stessa risorsa ombra che era stata usata nelle versioni precedenti. Sto attraversando un periodo molto difficile nel tentativo di trovare la risorsa per la barra AppCompat predefinita.
Il primo piano deve essere impostato utilizzando Android: primo piano = "android:? Attr/windowContentOverlay".Il FrameLayout dovrebbe trovarsi sotto la tua barra degli strumenti e dovrebbe contenere il contenuto dell'app. – alanv
Grazie per il suggerimento. In realtà * ha * creato un'ombra, sebbene sia piuttosto debole. Non proprio quello che sto cercando, purtroppo. Forse c'è un'altra risorsa rispetto a windowContentOverlay che fa questo? Non riesco a trovare nulla. – Michael
@Phascinate hai trovato risorse adeguate sia per gli overlay, sia per la barra degli strumenti e il contenuto di seguito? Sembra che queste siano due sovrapposizioni diverse e sto cercando risorse per ottenere risultati simili alla barra degli strumenti di magazzino. – tomrozb