Wenn ich keine Unterstützung für ältere Versionen von Android gewähren muss und nur API 17 verwenden kann, gibt es eine alternative Möglichkeit, den viel beworbenen horizontalen Swipe (wie in Gmail) zu implementieren und nicht die Aktivitäten von viewpager, fragments (bereits neue APIs) zu verwenden haben Fragmente ...) usw., um die Support-Bibliothek loszuwerden?
Alle Tutorials, die ich für horizontales Wischen gefunden habe, zeigen, wie man es mit Hilfe der Support-Bibliothek und FragmentActivities macht. Was ist sonst der Vorteil der neuen APIs, wenn ich ihre nativen Klassen und Methoden nicht verwenden kann?
um die Support-Bibliothek loszuwerden
ViewPager
existiert nur in der Android Support-Bibliothek. Die Android Support Library ist nicht nur für Backports gedacht.
neue APIs haben bereits Fragmente
ViewPager
kann native API Level 11-Fragmente verwenden, obwohl Sie möglicherweise Ihre eigene PagerAdapter
erstellen müssen. Oder Sie können ViewPager
ohne Fragmente verwenden, indem Sie nur normale View
- oder ViewGroup
-Objekte für die Seiten verwenden.
gibt es eine alternative Möglichkeit, den viel beworbenen horizontalen Swipe zu implementieren
Sie können gerne Ihren eigenen Ersatz für ViewPager
schreiben. Die meisten Entwickler bevorzugen die Verwendung von ViewPager
, um die Entwicklungs- und Wartungskosten zu reduzieren.
Es gibt auch HorizontalScrollView
, eine offene Quelle HorizontalListView
, die herumfließt, und so weiter.
Sie können Ihre eigene FragmentPagerAdapter
schreiben, die mit android.app.Fragment
anstelle von android.support.v4.app.Fragment
arbeitet, um die Abhängigkeit von der Support-Bibliothek zu minimieren. Sie müssen nur eine eigene Klasse für den Adapter erstellen (basierend auf FragmentPagerAdapter
von der Support-Bibliothek, deren Quelle sich im Ordner <android-sdks>/extras/android/support/v4/src/java/android/support/v4/app/
befindet). Im Import-Bereich gibt es nur Änderungen - Sie sollten Fragment
, FragmentManager
und FragmentTransaction
von android.app
anstelle von android.support.v4.app
referenzieren.
Tags und Links android android-support-library android-viewpager fragment native-methods