2011-06-18 17 views
6

Estoy tratando de agotar mis aplicaciones de Android y veo que ImageSwitcher se referencia mucho para todo tipo de tareas de animación, pero los documentos de google son totalmente espartanos y no describen nada más que los métodos que están en el clase. Mientras tanto, todos los ejemplos hacen uso de la galería y no explican por qué.¿Qué hace ImageSwitcher en realidad?

¿Alguien tiene un enlace a (o le interesa explicar) cualquier información sobre lo que la clase realmente hace y cómo debe ser utilizada?

Respuesta

7

No puedo darle una respuesta definitiva ya que nunca la he usado. Mi mejor conjetura viene de trabajar por la cadena de herencia ...

ViewAnimator ...

Clase base para un recipiente FrameLayout que llevará a cabo animaciones cuando cambie de sus puntos de vista.

ViewSwitcher

ViewAnimator que permite cambiar entre dos puntos de vista, y tiene una fábrica de la que se crean estos puntos de vista. Puede usar la fábrica para crear las vistas o agregarlas usted mismo. Un ViewSwitcher solo puede tener dos vistas secundarias, de las cuales solo se muestra una a la vez.

Luego, mirando en otra subclase directa de ViewSwitcher ...

TextSwitcher

Especializada ViewSwitcher que contiene sólo los niños de tipo TextView. Un TextSwitcher es útil para animar una etiqueta en la pantalla. Siempre setText (CharSequence) se llama, TextSwitcher anima el texto actual y anima el nuevo texto en.

Así que leer entre líneas, un ImageSwitcher es una ViewAnimator que está optimizado para imágenes (es decir, dibujables) y como hereda directamente desde ViewSwitcher, solo puede tener dos imágenes.

Así, parafraseando el panorama TextSwitcher, yo diría que ...

Siempre <insert setImageXXX method here> se llama, ImageSwitcher anima la imagen actual y anima la nueva imagen en.

Como ya he dicho, es solo una 'mejor conjetura'.

+1

¡Eso es una gran conjetura! Gracias. A la luz de que no haya otras respuestas, supongo que marcaré las tuyas como correctas :) –

Cuestiones relacionadas