Cómo animar elementos individuales en ListView

Estoy haciendo una pequeña aplicación para Android basada en un ListView. Cuando el usuario selecciona uno o más elementos en la lista y luego selecciona un elemento de menú de la barra de acción, me gustaría hacer una pequeña animación sobre los elementos seleccionados en la lista, y aquí es donde las cosas van mal.

Nada anima, ni nada falla. La siguiente pieza de código es una versión simplificada de lo que estoy haciendo:

private void animateListViewItem()
{
    TranslateAnimation anim = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
            Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f);
    anim.setDuration(2000);
    View v = fragment.getListAdapter().getView(fragment.getListView().getFirstVisiblePosition(), null, null);
    v.startAnimation(anim);
}

Cuando me metí con el problema, tratando de averiguar qué estaba mal, en algún momento sustituí el elemento con el ListView completo para descartar la animación como la fuente del problema, como esta.

private void animateListViewItem()
{
    TranslateAnimation anim = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
            Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f);
    anim.setDuration(2000);
    fragment.getListView().startAnimation(anim);
}

Para mi sorpresa, que funcionó perfecto!

Entonces, mi pregunta es: ¿por qué no puedo animar los elementos individuales en un ListView? ¿O hay algo que estoy haciendo mal?

¡Gracias!

PD Para el registro, el ListView se rellena con vistas personalizadas (LinearLayouts), y he comprobado que obtengo el elemento correcto antes de animar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta