Ich habe eine Aktivität mit drei Tabs. Jede Tabseite ist ein Fragment, das eine RecyclerView anzeigt. Eines der Fragmente enthält FloatingActionButton. Ich implementiere diesen Button im Layout des Fragments. Ich mache es auch unten rechts im Fragment statisch.
Fragment-Layout:
%Vor%Im Aktivitätslayout habe ich:
%Vor%Das Problem ist jetzt, dass die FAB aus der Ansicht halb ausgeblendet ist, wenn die Werkzeugleiste erweitert ist, aber vollständig angezeigt wird, wenn die Werkzeugleiste minimiert ist. Obwohl dies nicht geschieht, wenn ich die FAB-Taste in Aktivität selbst implementiere. Aber ich möchte nicht den Button in allen Fragmenten haben. Ich setze es nur in das erste Fragment.
Hier ist ein Gif, das ich gemacht habe, um das klarer zu erklären.
XML für Aktivitätslayout:
%Vor%XML für das Fragmentlayout:
%Vor%Meine Frage ist, wie mache ich so, dass die Schaltfläche sichtbar bleibt, wenn Recyclerview gescrollt wird?
Die beste Option wäre, einfach den FloatingActionButton in die Aktivität einzufügen und show()
und hide()
in einem ViewPager.OnPageChangeListener
aufzurufen. Auf diese Weise erhalten Sie schöne Animationen eingeben / beenden die entsprechen Material Design Richtlinien .
Ergebnis:
Tags und Links android android-layout android-design-library floating-action-button