Wie kann ich horizontale Swipe implementieren, ohne die Support-Bibliothek zu verwenden?

9

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?

    
Danny 16.02.2013, 12:29
quelle

2 Antworten

4
  

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.

    
CommonsWare 16.02.2013, 13:32
quelle
1

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.

    
Matěj Hrazdíra 19.08.2013 21:49
quelle