So entfernen Sie die Schatten über den app-Leiste?
Ich würde gerne die Statusleiste transparent durch hinzufügen <item name="android:statusBarColor">@android:color/transparent</item>
zu v21/styles.xml auf style name="AppTheme.NoActionBar"
aber ich bekomme immer einen Schatten über die app-Leiste, ist es möglich, um es zu entfernen?
BEARBEITEN:
Ok, ich denke, die Lösung ist das verschieben der app-Leiste besetzen die status bar-Raum und Erweiterung der app-Leiste eine zusätzliche dp-zu-passen Sie die Größe so, meine Frage ist, ist es möglich, zu verschieben oder erweitern Sie die app-Leiste Höhe nach oben?
activity_search.xml
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:theme="@style/MyMaterialTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/colorPrimary"
app:popupTheme="@style/MyMaterialTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_search"/>
- stellen Sie Höhe = 0
- oben oder unten? wenn oben dann seine Ihre colorPrimaryDark
- über die app-bar, die sichtbar in der Statusleiste.
- Ja das ist dein colorPrimaryDark Attribut, aber wenn Sie ziehen eine navigation Schublade unter es, es würde sollte die status bar transparent
- jup, der Grund, warum ich wollte noch hinzufügen <Element name="android:statusBarColor">@android:color/transparent</item> ist, weil ich die Sachen ein nav Schublade weiter.
- ja, wenn der nav Schublade geht unter es, werden Sie feststellen, dass die status bar ist immer noch transparent, so braucht Sie nicht zu kümmern und einfach weiter Codierung
- aber ich fühle mich wie ein Schatten über die app-Leiste ist optisch nicht richtig :/
- Ich denke, dass die Schatten nicht die Schatten der app-Leiste, sondern in der Statusleiste, selbst wenn Sie waren, um Höhe 0dp, um die appbar, wäre es immer noch sein, dass shadow es ist meine Vermutung
- Ich glaube, es ist der Schatten der app-Leiste und ich habe gerade versucht, seine Höhe=0dp, werden alle Schatten sind Weg, aber ich denke, wenn es möglich ist, zu entfernen Sie nur den oberen Teil seines Schattens und nicht unter einem
- post code von diesem layout bitte hier
- Haben Sie versucht, entfernen Sie die app:popupTheme="@style/MyMaterialTheme.PopupOverlay" ? Vielleicht ist das problem aus der Stil.
- NÖ, ich glaube, es kommt nicht aus der Art wie dieses geschieht jedes mal, wenn ich starten Sie ein neues Standard-Projekt in Android Studio.
- wenn du das so sagst, können Sie zeigen Sie uns Ihre MyMaterialTheme Thema xml auch?
- Der Schatten kommt von der AppBarLayout , insbesondere von der
app:elevation
Attribut. Es kann auf 0 gesetzt werden, aber diese offensichtlich entfernt die unteren Schatten zu. - ja, das ist das problem.
InformationsquelleAutor brettbrdls | 2016-02-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube diese Frage verweist gleiche problem
Android appbarlayout Erhebung erscheint in der status bar
Ihr root-layout haben sollte
android:fitsSystemWindows="true"
zu allen Zeiten, sonst wird die Benutzeroberfläche nicht dahinter zeichnen Statusleiste.Nun wickeln Sie den
AppBarLayout
in einem anderenCoordinatorLayout
dieandroid:fitsSystemWindows="false"
.Dies wird verhindern, dass die Schatten vom überlaufen in die statusbar.
Hinzufügen Höhe 0dp zu AppBarLayout
Anruf unter Methode in der onCreate Ihrer Tätigkeit mit den gewünschten status bar Farbe.
XML
Ergebnis