Chathuranga的解决方案将完成这项工作.但你最好:
1.使用ViewPropertyAnimator.特别是,当您需要在多个ImageView上执行不同的动画时.
2.从270f旋转到360f进行第二次翻转,否则您的图像将被镜像.
3.在开始动画之前将第二张图像加载到Drawable中,以获得平滑的旋转.
final Drawable drawable=getResources().getDrawable(R.drawable.a);
final ImageView iv = ((ImageView)findViewById(R.id.imageView1));
iv.setRotationY(0f);
iv.animate().rotationY(90f).setListener(new AnimatorListener()
{
@Override
public void onAnimationStart(Animator animation)
{
}
@Override
public void onAnimationRepeat(Animator animation)
{
}
@Override
public void onAnimationEnd(Animator animation)
{
iv.setImageDrawable(drawable);
iv.setRotationY(270f);
iv.animate().rotationY(360f).setListener(null);
}
@Override
public void onAnimationCancel(Animator animation)
{
}
});