Animación de diapositivas entre vistas de un ViewFlipper

En una actividad tengo lo siguiente:

var flipper = FindViewById<ViewFlipper>(Resource.Id.flipper); flipper.Touch += flipper_Touch; 

La implementación básica del controlador táctil se ve así:

 float oldTouchValue = 0; void flipper_Touch(object sender, View.TouchEventArgs e) { var flipper = sender as ViewFlipper; switch(e.Event.Action) { case MotionEventActions.Down: oldTouchValue = e.Event.GetX(); break; case MotionEventActions.Up: float currentX = e.Event.GetX(); if (oldTouchValue < currentX) { flipper.ShowNext(); } else if (oldTouchValue > currentX) { flipper.ShowPrevious(); } break; } } 

Esto me permite navegar entre las diferentes vistas, pero me gustaría hacer que se deslice a la izquierda / derecha

He visto algunos ejemplos de Java sobre cómo hacerlo funcionar, pero no la forma directa de traducirlo a c #.

¿Qué se requiere para hacer que las vistas se deslicen y hay una manera de definir la animation en XML ?
Puedo hacer que las actividades entren y salgan usando animations definidas en XML y llamadas a OverridePendingTransition , pero no estoy seguro de cómo aplicar ese conocimiento aquí.

Esto me permite navegar entre las diferentes vistas, pero me gustaría hacer que se deslice a la izquierda / derecha

El ViewFlipper tiene, a través de su clase ViewAnimator , algunos métodos para establecer la animación de las acciones de entrada y salida, setInAnimation() y setOutAnimation() . Esto está en el SDK de Android, pero debe tener correspondencia en MonoDroid (con lo que por desgracia no estoy familiarizado, así que podría estar equivocado). Para tener la animación deseada simplemente use los dos métodos anteriores para establecer las animaciones deseadas (ya sea un archivo xml o una Animation creada mediante programación) y luego llame a los métodos showNext/Previous como lo hace actualmente.

Incluso tienes alguna animación de diapositivas en el SDK de Android, pero de nuevo no sé si están presentes en MonoDroid.

Actualización : Estos métodos están de hecho disponibles en Monodroid y expuestos de esta manera:

 //Using one of the built in animations: flipper.SetInAnimation(this, Android.Resource.Animation.SlideInLeft); flipper.SetOutAnimation(this, Android.Resource.Animation.SlideOutRight); //Using custom animations defined in XML flipper.SetInAnimation(this, Resource.Animation.slide_in_right); flipper.SetOutAnimation(this, Resource.Animation.slide_out_left); 
  • VideoView se bloquea después de mucho tiempo jugando
  • Los atributos personalizados de monodroid / xamarin están vacíos usando ObtainStyledAttributes
  • cómo implementar el proyecto androide xamarin a Xamarin Android Player en VS 2015
  • App Crash instantáneamente sin excepción o registro (parece como xamarin / mono error)
  • Error: JNI ERROR (bug de la aplicación): se accede a la referencia global obsoleta
  • Mono para macros de preprocesador de Android
  • ¿Existe algún tipo de solución para desarrollar Blackberry Apps en C # como Mono para Android o Monotouch?
  • OnGlobalLayoutListener en Mono para Android
  • JsonSerializationException 'No se puede encontrar un constructor' en Xamarin.Android
  • Error al utilizar la Biblioteca de asistencia de Android v4
  • Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.