En la versión original de Gingerbread, el sobrerrecorrido se indica con un "flash" naranja. Sin embargo, las notas de la versión y algunos de los documentos de la API parecen indicar que existe compatibilidad con el comportamiento de sobrerrecorrido del exceso de estilo del iPhone. Por ejemplo, vea here. Sin embargo, no está claro cómo hacer que esto funcione. Simplemente establecer herramientas arrastrables con estos métodos no cambia el comportamiento. ¿Alguien sabe de una manera de hacer esto?¿Cómo obtener el sobrecrituramiento de estilo de iPhone en Android 2.3 (Gingerbread)?
Respuesta
Recientemente hice un par de publicaciones en el blog sobre esto. ¡Echar un vistazo!
Desde entonces he tenido un pensamiento, cuando se reemplaza el método overScrollBy, supongo que se puede medio uno de esos parámetros para obtener el fin de no seguir su dedo cuando se sobreescriba, pero solo siga la mitad de la distancia.
No puedo responder esto por experiencia, pero en AbsListView, hay un método llamado setOverScrollMode()
que puede ser útil. Además de eso, sin embargo, también encontré la clase OverScroller
. Esto parece ser más de lo que estás buscando; Sin embargo, no puedo ayudar con los detalles de la implementación.
Gracias por los comentarios. Miré esos métodos, pero no ayudan. El "overScrollMode" está activado por defecto, por lo que el método solo permite que se desactive. Al apagarlo solo evita que aparezca el flash naranja. La clase OverScroller parece administrar la notificación de comportamiento de sobredespliegue, pero no es responsable de ninguna representación en sí misma. – pents90
Al analizarlo más a fondo, estoy casi seguro de que OverScroller maneja la mecánica real del overscrolling. La desventaja de la que me acabo de dar cuenta es que solo es Android 2.3+ (Gingerbread). Se ha agregado a la clase ScrollView, puedes ver algunas de las confirmaciones aquí: 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 Aquí está el código de OverScroll real si está interesado. Desplácese hacia abajo hasta la clase MagneticOverScroller para ver las matemáticas que hay detrás. (Y estaba equivocado, lo sacaron como una clase separada de ScrollView, parece) – kcoppock
- 1. estilo ICS en aplicaciones Froyo y Gingerbread
- 2. Android - estilo de iPhone tabhost
- 3. Excepción de acceso ilegal con LocalStorage en Android Gingerbread
- 4. Android 2.3 emulator pantalla en blanco después de la compilación
- 5. cómo usar proguard en android 2.3
- 6. No puedo conectarme a FTP en Gingerbread
- 7. Android Gingerbread: compatibilidad con NFC: ¿solo recibir?
- 8. Android 2.3 Soporte hebreo en Webview
- 9. Android 2.3 cambios de orientación del emulador
- 10. java.io.IOException: BufferedInputStream está cerrado en Android 2.3
- 11. Reemplazando "elementos" en el estilo de Android.
- 12. Implementar arrastrar y soltar en Gingerbread
- 13. Implementación de OBEX PUSH Server en Android 2.3
- 14. FileNotFoundException en la versión de Android> 2.3
- 15. El navegador Android 2.3 no procesa algunas transformaciones 2D CSS3
- 16. cómo configurar el atributo de estilo mediante programación en Android?
- 17. ¿Cómo cambiar el estilo de las pestañas en Android?
- 18. Android: Estilo de preferencia
- 19. Cómo ver el estilo predeterminado android simple_spinner_dropdown_item
- 20. Herencia de estilo en Android
- 21. GZIPInputStream falla con IOException en Android 2.3, pero funciona bien en todas las versiones anteriores?
- 22. MediaPlayer Framework en GingerBread y HTTP Live Streaming Support de Apple
- 23. de la actividad transparente sobre 2.3
- 24. actionDone imeOption no funciona en EditText en Android 2.3
- 25. Dado un WPF DependencyObject con estilo, ¿cómo puedo obtener la clave de estilo en el código?
- 26. Cómo configurar/obtener Gtk "Propiedades de estilo"
- 27. Transferencia de grandes cantidades de datos a través de bluetooth en Android Gingerbread
- 28. Modificar el estilo de los elementos de Android en ActionBar
- 29. Uso de memoria entre Android 2.2 y 2.3
- 30. ¿Cómo puedo obtener una ruta de escritura en el iPhone?
la mitad del parámetro deltaY;) – jsonfry
hay una manera de hacer esto en la versión de Android <2.3 – rOrlig
En esta implementación cuando la vista de lista está sobrescritura y sigues tocándolo, rebota sin tocarlo, lo cual quiero evitar. ¿Tienes alguna idea sobre cómo hacer esto? – erikaD