¿Cómo obtengo una vista de imagen para rotar mientras traduce en Android?

Estoy tratando de hacer una imagen que gira mientras se desliza a través de la pantalla. Configurar una animación de rotación de 180 grados, y funciona por sí mismo. Configurar una animación de traducción y funciona por sí mismo. Cuando los combino consigo una visión de la imagen que hace una gran espiral. Me gustaría que la vista de la imagen girara alrededor del centro de la imagen mientras se traduce.

AnimationSet animSet = new AnimationSet(true); //Translate upwards and to the right. TranslateAnimation anim = new TranslateAnimation( Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, +80.0f, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -100.0f ); anim.setInterpolator(new DecelerateInterpolator()); anim.setDuration(400); animSet.addAnimation(anim); //Rotate around center of Imageview RotateAnimation ranim = new RotateAnimation(0f, 180f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); //, 200, 200); // canvas.getWidth() / 2, canvas.getHeight() / 2); ranim.setDuration(400); ranim.setInterpolator(new DecelerateInterpolator()); animSet.addAnimation(ranim); imageBottom.startAnimation(animSet); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.