¿Cómo preparar curva traducir animación para android?

Hay 4 tipos de animaciones en android: rotate, alpha, scale y translate. Quiero preparar la animación de traducción curvada.

Es posible.?

¿Qué versión de Android utiliza? Desde el nivel 11 de la API puede utilizar animadores personalizados que pueden implementar fácilmente su traducción curva.

Si utiliza una versión por debajo de la que existe afaik sólo la posibilidad de concatenar manualmente múltiples traducciones lineales utilizando la animación de traducción y la configuración de los oyentes de animación

EDITAR:

Ejemplo:

View view; animator = ValueAnimator.ofFloat(0, 1); // values from 0 to 1 animator.setDuration(5000); // 5 seconds duration from 0 to 1 animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { float value = ((Float) (animation.getAnimatedValue())) .floatValue(); // Set translation of your view here. Position can be calculated // out of value. This code should move the view in a half circle. view.setTranslationX((float)(200.0 * Math.sin(value*Math.PI))); view.setTranslationY((float)(200.0 * Math.cos(value*Math.PI))); } }); 

Espero que funcione. Acaba de copiar y pegar (y acortar y cambiar) el código de una de mis aplicaciones.

Aquí están los animadores que utilizo:

Propósito: Mover Vista "vista" a lo largo del Camino "ruta"

Android v21 +:

 // Animates view changing x, y along path co-ordinates ValueAnimator pathAnimator = ObjectAnimator.ofFloat(view, "x", "y", path) 

Android v11 +:

 // Animates a float value from 0 to 1 ValueAnimator pathAnimator = ValueAnimator.ofFloat(0.0f, 1.0f); // This listener onAnimationUpdate will be called during every step in the animation // Gets called every millisecond in my observation pathAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { float[] point = new float[2]; @Override public void onAnimationUpdate(ValueAnimator animation) { // Gets the animated float fraction float val = animation.getAnimatedFraction(); // Gets the point at the fractional path length PathMeasure pathMeasure = new PathMeasure(path, true); pathMeasure.getPosTan(pathMeasure.getLength() * val, point, null); // Sets view location to the above point view.setX(point[0]); view.setY(point[1]); } }); 

Similar a: Android, mover mapa de bits a lo largo de un camino?

Considere el siguiente enlace web. Es un juego en C. Necesitas aislar la función projectile () y tratar de comprender las variables definidas en ella. Una vez que usted consigue que intente implementar en su propio código.

http://www.daniweb.com/software-development/c/code/216266

  • Imagen animada recortada
  • Botón en ViewPager desplazarse a la página específica
  • Suavizar la eliminación de elementos dentro de una vista de lista personalizada
  • Android cambia la imagen de fondo con la animación de entrada / salida
  • ¿Cómo puedo dibujar ItemDecoration correctamente cuando el elemento RecyclerView está animando su altura?
  • ¿Es posible utilizar un animador de Android para animar una entrada DialogFragment?
  • Animación de Android "parpadea" cuando se repite
  • Animación de transición de actividad de izquierda a derecha en Android
  • FlipAnimation causando problemas en 4.4.3
  • Biblioteca de soporte: Las animaciones de FragmentTransaction no funcionan
  • Efecto de ondulación en la parte superior de la imagen - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.