Was ist die beste und einfache Möglichkeit, Material Design Style Tabs wie in der neuesten Google NewsStand App zu implementieren? Das ist genau das, was ich suche, aber ich weiß nicht, wo ich anfangen soll. Jede Hilfe/Richtung wird sehr geschätzt. Vielen Dank.android 5.0 material design tabs
Antwort
Dieser post von @ChrisBanes (Developer Programs Engineer for Android), die Situation mit der neuen Toolbar erklären.
So kann this Probe helfen.
Sowie this DevBytes Video.
Wenn Sie eine Bibliothek wollen, können Sie gehen this one, aber es ist nicht auf Material-Design aktualisiert (Ich gab es Gabeln, und wenn ich etwas Zeit habe, werde ich versuchen, es zu aktualisieren).
Sie können mehr Informationen über die neue API 21 in @ChrisBanes blog sowie the official android blog
EDIT finden: Sie können Materialdesign Registerkarten in diesem Repo finden jpardogo/PagerSlidingTabStrip:
I 4 Änderungen an der im Grunde tat Original-Bibliothek, so weit (Ich werde Toolbar hinzufügen und morgen etwas reparieren):
- Ändern Sie die Standardparameter des Tabs-Layout, um es aussehen zu lassen mehr Material.
- Der Indikator ist standardmäßig beim Durchziehen der Registerkarten zentriert.
- Der Alpha-Wert der Titel ändert sich je nach gewählter Position.
Fähigkeit, CustomTabs zu übergeben, die die Schnittstelle'CustomTabProvider` in Ihrem Adapter implementieren.
- Falls die CustomTab eine Ansicht mit id hat
@+id/tab_title
, wird es Gebrauch zu platzieren den Titel und alpha wirkt wie üblich sein. - Wenn diese Schnittstelle nicht implementiert ist, wird das Standard-Registerkartenlayout verwendet (TextView).
- Falls die CustomTab eine Ansicht mit id hat
Wenn Sie möchten, dass Sie eine benutzerdefinierte Registerkarte mit Wellen unter Verwendung eines beliebigen dieser Bibliotheken verwenden können:
- https://github.com/traex/RippleEffect
- https://github.com/siriscac/RippleView
- https://github.com/balysv/material-ripple
- https://github.com/03uk/RippleDrawable
EDIT2: Ich habe die ActionBar für die neue Support-Bibliothek Tooolbar geändert. Ich habe Farben auch dynamisch auf die Registerkarten, die Symbolleiste und die Statusleiste angewendet. Sie können das Beispiel in Android 4.4.3 auf dem folgenden gif sehen.
Ich schickte eine PR mit meinen Änderungen. Wenn der ursprüngliche Projektinhaber die Maven-Bibliothek nicht aktualisiert und auf maven drückt, schiebe ich meine Bibliotheksgabel nach maven central.
Danke @jpardogo für diese schöne Bibliothek. compile 'com.jpardogo.materialTrip: Bibliothek: 1. +' ist der Weg zu gehen. :) – Gopinath
Ich benutze das DrawerLayout, habe auf die neueste appcompat umgestellt, mit api 21 kompiliert und dieses Materialthema bekommen. Stellen Sie sicher, dass Sie die Schublade von v7 verwenden. Beschreibung: http://antonioleiva.com/material-design-everywhere/
Ich persönlich liebe jpardogo ‚s Bibliothek jpardogo/PagerSlidingTabStrip.
Eine Sache, die ich aber darin gefunden fehlt, ist allmählich ausbreitende Wirkung wie in gesehen:
Also beschloss ich, meine eigene Bibliothek zu machen, basierend auf PagerSlidingTabStrip und mit anpassbaren Kräuselungeffekt: pizza/MaterialTabs.
Sie können auch eine Probe auf der Play Store finden, passen Sie Ihre Tabs dort, dann generieren Sie Ihren Code und exportieren Sie es sofort! :)
Jetzt können Sie einfach 'TabLayout' in Android Support Design Library verwenden. – ywwynm
Lollipop Tabs sind sehr einfach zu implementieren und einfach. Sie müssen die Support-Bibliothek für die Abwärtskompatibilität verwenden. Verweisen Sie dieses http://www.feelzdroid.com/2015/07/create-lollipop-tabs-in-android-example.html. Dies gibt Ihnen eine einfache Idee, wie Sie grundlegende Lollipop-Tabs implementieren können. – Naruto