Action Bar Tabs mit ViewPager mit Navigation Schublade

Anforderung: – Aktionsleiste mit ViewPager mit Navigationsschublade.

Ich kann ein Beispiel für eine Navigationsschublade erstellen

  • Verwenden von onConfigurationChanged in einem Fragment
  • Android - Paketname Konvention
  • Onclick auf View Pager in Android funktioniert nicht in meinem Code
  • Ändern Sie das Android-Layout von Relativ zu Linear
  • Android - Overflow-Menü und Back-Button nicht in der Collapsing Toolbar angezeigt
  • Typ Mismatch: kann nicht von StringBuilder in String konvertieren
  • Http://www.omgubuntu.co.uk/wp-content/uploads/2013/07/sidebar.jpg

    Action Bar Tabs mit ViewPager separat.

    Http://developer.android.com/design/media/action_bar_pattern_considerations.png

    Aber wenn ich versuche, beide sofort zu benutzen, habe ich Problem.

    Ich kann Navigationsschublade mit Fragmenten und Action Bar Tabs mit Fragment erstellen. Aber die Anfangsaktivität der beiden Beispiele ist die Fragmentaktivität.

    Wie implementiere ich die Aktionsleisten-Tabs auf einem Fragment, das Teil der Navigationsschublade ist?

  • Ist es möglich, die Auflösung eines Videos in Android zu bekommen?
  • App-Links funktioniert nicht auf Android
  • Android Studio - Resource Entry bereits definiert
  • Android: Wie man Asset-Bilder von einer remote geladenen HTML-Seite in Webview verweist
  • Datenbindung - safeUnbox Warnung
  • Verbergen Sie einen Ladespinner, wenn Sie außerhalb von Android in Android klicken
  • 3 Solutions collect form web for “Action Bar Tabs mit ViewPager mit Navigation Schublade”

    Verwenden Sie für Ihre Hauptaktivität das folgende Layout.

    <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/viewpager_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffe6e1d4" android:focusable="true" android:focusableInTouchMode="true" /> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="left" android:listSelector="@drawable/drawer_list_selector" android:background="@color/drawer_bg" /> </android.support.v4.widget.DrawerLayout> 

    Schreiben Sie Ihren FragmentPagerAdapter als show in APPTabsAdapter .

    So hatte ich es in einem meiner Projekte gebaut.

    Sie können versuchen, um Hilfe zu bitten, wenn nötig.

    ODER

    Sie können Hilfe von diesem GitHub Repo nehmen .

    Vielen Dank.

    Das Problem der Verwendung der Registerkarten der Aktionsleiste ist, wenn die Schublade erscheint, wird es unter den Registerkarten angezeigt, da die Registerkarten Teil der ActionBar sind.

    Ich habe versucht, mit TabHost stattdessen und es funktioniert viel besser.

    Sie erhalten den Quellcode hier: https://github.com/jiahaoliuliu/DrawerWithTabsAndViewPager

    Hier ist eine kleine Erklärung dazu:

    1. Die erste Ebene gibt es eine Schublade, aus der v4 Support-Bibliothek
    2. Innerhalb der Schublade ist das erste Element der TabHost, den ich die Breite und die Höhe des Inhalts auf 0 gesetzt habe.
    3. Unter dem tabhost gibt es den viewpager.

    Sobald alles geschaffen ist, was ich getan habe, schaffe ich einen Hörer für den Tabhost und einen anderen für den ViewPager. Wenn also der Benutzer auf eine Registerkarte klickt, setzt der View-Pager das aktuelle Item und umgekehrt.

    Genießen Sie Coding!

    Wie Sie bemerkt haben, spielen ActionBar-Tabs nicht sehr gut mit Navigations-Schublade und dieser Design-Modus wurde in API 21 sowieso veraltet .

    Ich habe die Klassen in SlidingTabs Beispiel von Android-Entwicklern, um diesen Effekt zu erreichen, ohne eine Drittanbieter-Bibliotheksabhängigkeit enthalten, und bin sehr zufrieden mit dem Ergebnis. Es gibt auch ein Video-Tutorial .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.