¿Cuál es la forma correcta de animar una vista de una coordenada a otra?

Me gustaría hacer lo siguiente. Tengo un conjunto de botones que tienen algunos iconos en ellos. Cuando el usuario toca una, me gustaría presentar una nueva Vista que comience en la misma coordenada que el ícono tocado, y luego esa nueva Vista cambiaría a otra ubicación en la pantalla y cuando llegara allí se eliminaría.

Sé cómo crear una nueva vista y agregarla / eliminarla al RelativeLayout principal (¿no debería ser un RelativeLayout?) Y todo eso. Lo que no tengo claro es cómo obtener las coordenadas absolutas del botón que se tocó (ya que es solo un elemento dentro de un diseño principal, dentro de otro diseño principal) y luego establecer sus coordenadas y aplicar una animación, y luego qué ¿notificarme que ha llegado a donde iba, para que pueda eliminarlo?

No puedo encontrar un ejemplo de cómo hacer esto de todos modos, así que espero que alguien pueda señalarme en la dirección correcta.

Respuestas a la pregunta(6)

Su respuesta a la pregunta