전 최근에 안드로이드로 와서 정확히는 알려드릴 수 없으나,
자바 Swing으로는 직접 만들어 쓴적이 있네요.
ValueAnimator나, ObjectAnimator를 이용해서 만들텐데(KeyFrame 활용도 가능하겠죠.)
접히는 과정과 다시 펴지는 과정으로 나누고 뒤집히는 전체 과정의 시간으로 설명드리자면...
1. 0~0.5 시각
이미지를 그리는 X좌표 : 0에서 폭의 절반까지 진행.
이미지의 크기 : 처음 폭에서 0까지 진행.
여기까지 마친 후 이미지를 뒷면 이미지로 교체(미리 캐시해두고 바꾸는게 낫겠죠).
2. 0.5~1.0 시각
위의 반대로 하시면 됩니다.
애니메이션을 위까지만 진행시키고 그릴 이미지만 뒷면으로 바꿔서 역진행하셔도되고,
아니면 새로운 애니메이션을 달아도 되구요.
이미지를 그리는 X좌표 : 폭의 절반에서 0으로 진행.
이미지의 크기 : 0에서 처음 폭까지 진행.
참고로 API에서 슬쩍 본 것 같은데 이미지를 3D로 뒤집는 효과를 내는 API가 있던 것 같습니다.