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 switcher;
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 - 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

ViewSwitcher
By Pablo Arqueros
ViewSwitcher
Exposición de ViewSwitcher Android
- 435
