In der Lebkuchen-Auslage ist Überrollen mit einem orangefarbenen "Blitz" gekennzeichnet. Die Versionshinweise und einige der API-Dokumente scheinen jedoch darauf hinzuweisen, dass es eine Unterstützung für Überschießen-Overscroll-Verhalten im iPhone-Stil gibt. Siehe zum Beispiel here. Es ist jedoch nicht klar, wie diese funktionieren sollen. Das einfache Festlegen von Zeichen mit diesen Methoden ändert das Verhalten nicht. Kennt jemand einen Weg, dies zu tun?Wie bekomme ich iPhone-Style-Überrollen in Android 2.3 (Gingerbread)?
Antwort
Ich habe vor kurzem ein paar Blog-Posts darüber gemacht. Guck mal!
Seitdem habe ich einen Gedanken gehabt, wenn Sie die overScrollBy Methode überschreiben, ich vermute, dass Sie die Hälfte einer dieser Parameter, um die Ansicht zu erhalten nicht folgen Sie Ihren Finger wenn du überrollst, aber folge einfach der halben Strecke.
Ich kann dies nicht aus Erfahrung beantworten, aber unter AbsListView gibt es eine Methode namens setOverScrollMode()
, die hilfreich sein kann. Daneben habe ich aber auch die OverScroller
Klasse gefunden. Dies scheint eher das zu sein, wonach Sie suchen; Die Details der Implementierung, kann ich nicht wirklich helfen, obwohl.
Danke für die Kommentare. Ich habe mir diese Methoden angeschaut, aber sie helfen nicht. Der "overScrollMode" ist standardmäßig aktiviert, sodass die Methode nur deaktiviert werden kann. Das Ausschalten verhindert lediglich, dass der orangefarbene Blitz erscheint. Die OverScroller-Klasse scheint die Benachrichtigung über das Overscroll-Verhalten zu verwalten, ist jedoch nicht für das Rendering selbst verantwortlich. – pents90
Wenn ich weiter darüber nachdenke, bin ich eigentlich fast sicher, dass OverScroller die eigentlichen Mechanismen des Überrollens handhabt. Der Nachteil, den ich gerade erkannt habe, ist, dass es nur Android 2.3+ (Gingerbread) ist. Es wurde der ScrollView-Klasse hinzugefügt, einige der Commits finden Sie hier: http://android.git.kernel.org/?p=platform/frameworks/base.git;a=history;f=core/java/ android/widget/ScrollView.java – kcoppock
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/widget/OverScroller.java;h = f48eb89e596c52e09186941501284fc64a08db56; hb = 737e8fe2c7ce167bc68ad779160488007a5e0b1d Hier ist der tatsächliche OverScroll-Code, wenn Sie interessiert sind. Scrollen Sie nach unten zur MagneticOverScroller-Klasse, um die Mathematik dahinter zu sehen. (Und ich lag falsch, sie zogen es als separate Klasse aus ScrollView heraus, es sieht so aus) – kcoppock
- 1. Wie portiere ich für Android 2.3 Gingerbread?
- 2. Erstellen von Popup-Menü in Android 2.3 GingerBread
- 3. Ich kann nicht mit FTP auf Gingerbread
- 4. Wie bekomme ich das aktuelle Gebietsschema in symfony 2.3?
- 5. Android Gingerbread: NFC-Unterstützung - nur empfangen?
- 6. Android 2.2 und 2.3
- 7. Wie erstellt man eine Android App mit ICS UI, die mit Gingerbread und Froyo funktioniert?
- 8. Absicht FLAG_GRANT_READ_URI_PERMISSION Verwendung von FileProvider in Gingerbread
- 9. Wie bekomme ich Android-Absturzprotokolle?
- 10. Wie bekomme ich ein Unterverzeichnis in Android?
- 11. Wie bekomme ich Browser-Verlauf in Android?
- 12. Wie bekomme ich "onTouchEnd" Event in Android?
- 13. Wie bekomme ich Bildschirmbreite dpi in ANDROID?
- 14. Wie bekomme ich GUID in Android?
- 15. Wie bekomme ich LTE-Zellstandort in Android?
- 16. Wie bekomme ich Facebook Profilbild in Android
- 17. Android 2.3 hebräische Schriftarten in Webview
- 18. 2 ViewPager scrollt nicht in Android 2.3
- 19. No FEATURE_INDETERMINATE_PROGRESS in ActionBarCompat für Android 2.3-
- 20. Gingerbread nicht Manifest-Datei laden
- 21. Audio File Streaming in Android funktioniert nicht ein Android 2.3
- 22. wie proguard in android 2.3 zu verwenden ist
- 23. Wie bekomme ich meine Android-Fingerabdruck-Zertifikat in Android Studio
- 24. Wählen Box Stil in Android 2.3 anders als Android 4.2
- 25. android: Sichtbarkeitsattribut in den Einstellungen XML funktioniert nicht? (Android 2.3)
- 26. FAB Farbe für backgroundTint nicht in Gingerbread-Version Geräte ändern
- 27. Wie bekomme ich Android Local Service Instanz
- 28. Wie bekomme ich Android Crash Logs?
- 29. Wie bekomme ich CheckBox von ListView Android?
- 30. Wie bekomme ich Dateipfad auf Android?
halber deltaY Parameter;) – jsonfry
gibt es eine Möglichkeit, dies in Android-Version zu tun <2.3 – rOrlig
In dieser Implementierung, wenn die Listview überstrichen ist und du berührst es weiterhin, es springt zurück, ohne es zu berühren, was ich vermeiden will. Hast du eine Idee, wie das geht? – erikaD