So blende ich ToolBar aus, wenn ich Inhalte in Android scrollte

7

Ich versuche meine Werkzeugleiste zu verstecken, wenn ich meinen Text und mein Bild mit Inhalt scrolle, Hier benutze ich scrollView um scroll Inhalt zu bekommen, wenn ich scrolle, wenn ich den Inhalt hoch scrüberlecke, wie man die Werkzeugleiste versteckt, bitte erzähle mir wie man

bekommt

hier mein XML-Code

content_main.XML

%Vor%

activity_main.XML

%Vor%

    
chanti 18.02.2016, 08:03
quelle

4 Antworten

20

Sie müssen viele Änderungen in Ihrem Layout vornehmen. Verwenden Sie zuerst CoordinatorLayout in activity_main.XML wie unten (Thema entsprechend Ihrer Anforderung ändern).

%Vor%

in content_main.XML verwenden android.support.v4.widget.NestedScrollView anstelle von ScrollView .

verwende auch app:layout_behavior="@string/appbar_scrolling_view_behavior" in android.support.v4.widget.NestedScrollView wie unten.

%Vor%     
Dhawal Sodha Parmar 18.02.2016, 09:44
quelle
0

Dies ist das beste Szenario, um CoordinatorLayout in Ihrer App zu verwenden . CoordinatorLayout ist ein leistungsstarkes FrameLayout , das eine Menge raffinierter Animationstricks in den Ärmel steckt.

  

Die Design-Bibliothek führt CoordinatorLayout ein, ein Layout, das   bietet eine zusätzliche Ebene der Kontrolle über Berührungsereignisse zwischen   Kind Ansichten, etwas, was viele der Komponenten im Design   Bibliothek nutzen.

Sie können mit diesem und dieses Tutorial.

    
Aritra Roy 18.02.2016 08:15
quelle
0

Wickeln Sie activity_main.xml im Coordinator-Layout so ein, dass es das übergeordnete Layout ist.

%Vor%     
Traabefi 18.02.2016 09:35
quelle
0

Hier finden Sie meine Lösung zu Ihrer Frage: Android Toolbar + Tab Layout + Schublade, ausblenden Symbolleiste beim Scrollen und nehmen TabLayout nach oben

Dies ist eine funktionierende Lösung, aber es ist nicht der beste Weg, diese Animation zu implementieren. Mit CoordiantorLayout können Sie Ihre Ansichten beziehen und es Verhaltensweisen zu scrollen.

Sie können mehr Informationen finden von hier: Ссылка

Wenn ich Zeit habe, werde ich versuchen, ein Codebeispiel für Sie zu veröffentlichen.

    
savepopulation 18.02.2016 09:47
quelle