Also ich bin mit https://github.com/neokree/MaterialNavigationDrawer für meine Navigationsleiste und https://gist.github.com/Jogan/9def6110edf3247825c9 als meine FAB-Implementierung. Wenn ich die Navigationsleiste öffne, wird der FAB nicht abgedeckt und die Schaltfläche erscheint darüber. Ich würde gerne vermeiden, den Knopf zu verstecken und ihn beim Öffnen/Schließen der Schublade zu zeigen, da dies eher störend ist. Irgendwelche Ideen, wie das zu beheben ist?Floating Action-Taste erscheint über Navigationsleiste
Edit: Ich füge die FAB programmatisch die folgenden Aktionen ausführen:
fabButton = new FloatingActionButton.Builder(this)
.withDrawable(getResources().getDrawable(R.drawable.ic_action_edit))
.withButtonColor(0xFF2196F3)
.withGravity(Gravity.BOTTOM | Gravity.END)
.withMargins(0, 0, 16, 16)
.create();
diese Erklärung an das Fragment ändern es nicht beheben. Die Nav-Bar-Implementierung, die ich oben verlinkt habe, erfordert, dass sich die Aktivität von einer MaterialNavigationDrawer-Klasse erstreckt, die zuerst das Nav-Drawer zeichnet, wobei die Schaltfläche immer die letzte bleibt. Gibt es eine Möglichkeit, die Reihenfolge der Elemente programmgesteuert zu erzwingen?
Ich habe versucht, die Sichtbarkeit zu ändern und es funktioniert, aber die Animation zieht die Aufmerksamkeit von der Schublade und in Richtung der Schaltfläche. Könnten Sie bitte Alpha erläutern, ich bin nicht sehr vertraut damit. –
Nun, Sie haben zwei weitere Optionen: Ändern Sie die ursprüngliche Implementierung, um FAB zu Ihrem Fragmentlayout hinzuzufügen, oder verstecken Sie Fab, sobald der Nav-Drawer späht. Sehen Sie meine Bearbeitung in Ihrer Frage zum Ändern von Alpha. –
Die Implementierung hilft bei der Animation. Ich würde am liebsten die Nav-Schublade den Button überlagern lassen. Das Problem, das ich habe, ist, dass die Implementierung des Nav-Drawers mich zwingt, keine onCreate-Methode zu verwenden, sodass ich keine Inhaltsansicht festlegen kann. Stattdessen startet es das Fragment, das am ersten Abschnitt in der Schublade fixiert ist, sodass das Layout des Fragments zu diesem Zeitpunkt nicht verfügbar ist. Gibt es eine Möglichkeit, die Reihenfolge in der Inhaltsansicht zu ändern? –