¿Cómo traducir la animación en una imagen diagonalmente?

Quiero animar una imagen diagonalmente como debajo de la imagen. He intentado la animación de la traducción pero soy solamente capaz de hacerlo paralelamente eje X o eje Y paralelo.

Pero no podía capaz de averiguar cómo hacerlo diagonalmente. Y tampoco estoy seguro de que pueda ser hecho por la animación de traducción o algún otro tipo de animación. Así que por favor, sugerirme cómo puedo hacerlo o si cualquiera puede darme un enlace útil entonces también me obiliged.

introduzca la descripción de la imagen aquí

Una forma es usar un AnimatorSet para jugar más ObjectAnimator juntos.

 private void animateDiagonalPan(View v) { AnimatorSet animSetXY = new AnimatorSet(); ObjectAnimator y = ObjectAnimator.ofFloat(v, "translationY",v.getY(), targetY); ObjectAnimator x = ObjectAnimator.ofFloat(v, "translationX", v.getX(), targetX); animSetXY.playTogether(x, y); animSetXY.setInterpolator(new LinearInterpolator(1f)); animSetXY.setDuration(300); animSetXY.start(); } 

O puede usar una View personalizada con una Property personalizada, pero en este caso tendrá que calcular la traducción en X e Y usted mismo:

 final Property<YourView, Float> transProperty = new Property<YourView, Float>( float.class, "translation") { @Override public Float get(YourView) { return object.getTranslation(); } @Override public void set(YourView, Float value) { object.translate(value); } }; private void translate(float value){ setTranslationX(value); setTranslationY(value); } 

Y utilizarlo para animar:

 private void animateDiagonalPan(View v) { ObjectAnimator xy = ObjectAnimator.ofFloat(v, transProperty, targetValue); xy.setInterpolator(new LinearInterpolator(1f)); xy.setDuration(300); xy.start(); } 
  • Cambiar la configuración regional, pero mantener orientaciones de izquierda a derecha y de otros teléfonos
  • Strings.xml Managementtool
  • Android Plural Strings con múltiples parámetros
  • Android simular pulsaciones de teclas
  • Cómo hacer animación de traducción para cada elemento de vista de lista
  • Android drawText incluyendo el texto que envuelve
  • Obtener la coordenada Y de la parte superior e inferior de ImageView
  • la localización de android no funciona para algunos idiomas
  • Custom textview con rotar, acercar, alejar y mover en el tacto en android?
  • TextureView TranslationX & Y comportamiento no esperado en API 23
  • Diferencia entre Camera.translate y Matrix.preTranslate o Matrix.postTranslate?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.