Ambos heredan ViewAnimator
. Sé que ViewSwitcher
permite solo dos vistas, mientras que ViewFlipper
permite más. ¿Pero por qué Android creó ViewSwitcher
, si es solo un ViewFlipper
con 2 vistas? ¿Hay otras diferencias? ¿En qué condición usará el uno superior al otro?Cuál es la diferencia entre ViewFlipper y ViewSwitcher
Respuesta
Por lo que puedo decir, ViewSwitcher se utiliza si desea cambiar entre dos vistas como usted dijo. Útil si tienes 2 vistas, tienes que ir y venir bastante regularmente. Y la clase implementa un ViewFactory si desea usarlo.
Sin embargo, ViewFlipper se puede usar si desea cambiar periódicamente las vistas. Diga como un libro de inversión automático de algún tipo. Aunque una galería de adaptadores personalizados es mucho mejor en esto.
Y sí, eso es todo. Realmente no son mucho más útiles que ViewAnimator. Por qué el desarrollo de Android hace algo es realmente un misterio para mí.
Normalmente preferiría usar un ViewAnimator porque le da más libertad y por lo tanto flexibilidad en la forma de diseñar. Pero si desea funciones como ViewFactory y solo tiene 2 vistas, use ViewSwitcher. Si desea poder cambiar periódicamente las vistas, use ViewFlipper. Si no necesita usar un ViewAnimator.
No estoy seguro si hay grandes diferencias entre ellos, pero por lo que he reunido la diferencia es que ViewSwitcher se usa en circunstancias donde la vista es la misma pero los datos son diferentes, como en una aplicación de calendario. solo estamos cambiando los datos en la vista.
se permite ViewFlipper en widgets de aplicaciones, mientras que ViewSwitcher no lo es.
https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
- 1. ¿Cuál es la diferencia entre {0} y ""?
- 2. Cuál es la diferencia entre = y: =
- 3. ¿Cuál es la diferencia entre .ToString (+) y ""
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿cuál es la diferencia entre:.! y: r !?
- 6. ¿Cuál es la diferencia entre ".equals" y "=="?
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿Cuál es la diferencia entre " " y ""?
- 13. Cuál es la diferencia entre $ y jQuery
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. Cuál es la diferencia entre la función() {}() y la función() {}()
- 16. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 17. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 18. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 19. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 20. ¿Cuál es la diferencia entre el colado y la coerción?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre el casting y la conversión?
- 23. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 24. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 27. ¿cuál es la diferencia entre el material y la textura?
- 28. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 29. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 30. ¿cuál es la diferencia entre la lex y yacc
¿Para qué sirve la fábrica cuando solo hay 2 vistas? – Ali
Después de haber implementado una aleta de vista que contiene aproximadamente 10 vistas personalizadas de texto en su mayoría, y esperando 5 segundos para la primera carga, estoy pensando que el beneficio de una fábrica de vistas es hacer que la inicialización sea más rápida. También recibo una respuesta lenta en los botones de avance y retroceso. Hay algo mal con ViewAnimator, no estoy seguro de por qué debería llevar tanto tiempo. Estaré perfilando con traceview más tarde esta semana y publicaré con lo que aprendo. –