ViewSwitcher

GestureControl
Button

VIEWSWITCHER

- ¿Qué es?
- ¿Para qúe se utiliza?
-
¿Cómo se utiliza?
- Curiosidades
VIEWSWITCHER - ¿qué es?
View y ViewSwitcher
View - Bloque de construcción básico para los componentes de la interfaz de usuario
View+ViewGroup - Conforman lo que se ve en un dispositivo Android.
ViewSwitcher - Es sólo un animador de Vistas (Views)
VIEWSWITCHER - ¿para qué se utiliza?
ViewSwitcher es una subclase de ViewAnimator
Cambio de Vistas, es un recurso recurrente.
Asignar animaciones entre las vistas
Habitualmente: Cargar Views estableciendo visibilidad
VIEWSWITCHER - ¿CÓMO SE UTILIZA?

Views - añadidas mediante el método
addView (View child, int index, ViewGroup.LayoutParams params)
ó mediante un objeto ViewSwitcher
showNext () y showPrevious ()
Se accede generalmente al switcher mediante los métodos
Es importante señalar que ViewSwitcher sólo puede contener dos Views a la vez.
VIEWSWITCHER - ¿CÓMO SE UTILIZA?

Layout XML
<ViewSwitcher
android:id="@+id/Switcher"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<include layout="@layout/first_layout" />
<include layout="@layout/second_layout" />
</ViewSwitcher>
ViewSwitcher que se desliza a la siguiente vista que se muestra en la izquierda y se desliza la vista actual a la derecha.
VIEWSWITCHER - ¿CÓMO SE UTILIZA?
ViewSwitcher.java
Inicializamos la vista
ViewSwitcher switcher = (ViewSwitcher)findViewById(R.id.vincentSwitcher);
Asignamos animación a la transición y conmutamos la vista
new AnimationUtils(); switcher.setAnimation(AnimationUtils.makeInAnimation(getApplicationContext(), true));switcher.showNext();
VIEWSWITCHER - CURIOSIDADES

ViewSwitcher - sólo se pueden añadir 2 vistas
ViewFlipper - se pueden añadir más de 2 vistas
"ViewFlipper" con un ViewSwitcher
private void changeView(LinearLayout view){
LinearLayout old = (LinearLayout) viewSwitcher.getNextView();
viewSwitcher.removeView(old);
viewSwitcher.addView(view);
viewSwitcher.showNext();
}
Nos permite cambiarnos a la vista que deseemos.
Podemos acceder a las vistas mediante findViewById o layout inflater.
Si la vista que intentas añadir tiene un padre, no hacemos nada.
VIEWSWITCHER - ENLACES UTILIZADOS
