마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

애니메이션 구현 관련 질문드립니다.

0 추천
애니메이션 효과를 가운데를 기준으로 180도 돌리면서 뷰가 바뀌도록 구현하려고하는데요

 

뷰의 중앙을 축으로 좌우 위치가 바뀐다고 해야하나 ..

 

그런식으로 구현하고싶은데 어떻게해야할까요 ??

 

감이 전혀 안와서그런데 대략적으로라도 도움 부탁드립니다.
음무 (17,820 포인트) 님이 2014년 1월 16일 질문

1개의 답변

+1 추천
전 최근에 안드로이드로 와서 정확히는 알려드릴 수 없으나,

자바 Swing으로는 직접 만들어 쓴적이 있네요.

 

ValueAnimator나, ObjectAnimator를 이용해서 만들텐데(KeyFrame 활용도 가능하겠죠.)

접히는 과정과 다시 펴지는 과정으로 나누고 뒤집히는 전체 과정의 시간으로 설명드리자면...

1. 0~0.5 시각

  이미지를 그리는 X좌표 : 0에서 폭의 절반까지 진행.

  이미지의 크기 : 처음 폭에서 0까지 진행.

  여기까지 마친 후 이미지를 뒷면 이미지로 교체(미리 캐시해두고 바꾸는게 낫겠죠).

2. 0.5~1.0 시각

  위의 반대로 하시면 됩니다.

  애니메이션을 위까지만 진행시키고 그릴 이미지만 뒷면으로 바꿔서 역진행하셔도되고,

  아니면 새로운 애니메이션을 달아도 되구요.

  이미지를 그리는 X좌표 : 폭의 절반에서 0으로 진행.

  이미지의 크기 : 0에서 처음 폭까지 진행.

 

 

참고로 API에서 슬쩍 본 것 같은데 이미지를 3D로 뒤집는 효과를 내는 API가 있던 것 같습니다.
Jinthree (8,980 포인트) 님이 2014년 5월 6일 답변
Jinthree님이 2014년 5월 6일 수정
...