Ich implementiere das Material Design bottom sheet Entwurfsmuster in meiner App mit einer benutzerdefinierten Unterklasse von Dialog
. Der Dialog mit dem unteren Rande des Bildschirms gravitierte und verwendet ein y-Übersetzungsfenster Animation eingeben:Fensteranimation überlappt Navigationsleiste auf Android 5.0
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:interpolator/decelerate_cubic">
<translate android:fromYDelta="100%"
android:toYDelta="0"
android:duration="250" />
</set>
Bei früheren Versionen von Android, das sieht toll (wenn ich das so sagen): Der Dialog glatt gleitet in von der untere Teil des Bildschirms und von unter die Navigationsleiste.
Auf der neuesten 5.0 Vorschau-Bild, Fensteranimationen passieren jedoch oben der Navigationsleiste, so dass die Dialoginhalte vorübergehend die Navigation überlappen. Mit diesem speziellen Anwendungsfall sieht es hässlich, komisch und störend aus.
Gibt es etwas, das ich in meinem Thema oder Code einstellen kann, um dies zu verhindern?
Mit welchem Code starten Sie die Animation? Wie ist Ihre benutzerdefinierte Dialog-Unterklasse implementiert? –
Bitte zeigen Sie Ihre Haupt-XML-Datei, wo alle Ihre Ansichten existieren. –
Die Fensteranimation wird über die angegebene XML-Schemaressource des Dialogfelds festgelegt. – Veeti