Traducir animación a la pantalla central

Tengo un RelativeLayout con un ImageView dentro de él. ImageView se coloca aleatoriamente dentro de un diseño. Estoy tratando de aplicar la animación de traducción, que traducirá el ImageView desde su posición actual (x,y) al centro de la pantalla (x,y) .

He intentado algo como el código de abajo, pero no hace el truco.

 <translate android:fromXDelta="0%" android:toXDelta="50%" android:fromYDelta="0%" android:toYDelta="50%" android:duration="500"/> 

Ayuda apreciada;)

Mi código: Entender …

Point windowSize = new Point ();

  int totalWidth; //obtem o tamanho da tela que estamos trabalhando no momento if(Build.VERSION.SDK_INT > 12) { windowManager.getDefaultDisplay().getSize(windowSize); totalWidth = windowSize.x; } else totalWidth = windowManager.getDefaultDisplay().getWidth(); //vamos animar ao centro final int totalWidthFinal = ((totalWidth / 2) - (int)getDimension(R.dimen.fab_actions_spacing)) * -1; mFloatingActionButton.post(new Runnable() { @Override public void run() { int translationX = totalWidthFinal; ViewPropertyAnimator.animate(mFloatingActionButton).setDuration(300).translationX(translationX); } }); 
  • G + animación de la interfaz de usuario de Android
  • Problema para lograr una animación curvada
  • Animar los elementos de GridView de Android
  • Imagen animada recortada
  • CardView muestra artefactos cuando RotationY> 60
  • Transición animada entre dos vistas de imagen
  • Cómo animar un cuadro de búsqueda en android
  • Efecto de desplazamiento de Android (aplicación Google I / O)
  • Expandir elemento ListView con animación
  • Android dibujar círculo con ruta
  • Replicar el panel inferior de Google Maps Deslizar el dedo hacia arriba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.