Zeige / Verberge FloatingActionButton auf ViewPager wischen

9

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?

    
AimanB 04.02.2016, 07:10
quelle

2 Antworten

5

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 .

%Vor%

Ergebnis:

    
Daniel Nugent 04.02.2016, 07:34
quelle
1

Hinzufügen

%Vor%

auch zum RecyclerView.

    
GPack 04.02.2016 07:25
quelle