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

ViewPager 내에 애니메이션 사용 관련해서 질문 올려봅니다.

0 추천
안녕하세요. 개발도중 막히는 부분이 있어서 질문 올려봅니다...

현재 ViewPager와 연결해주는 Adapter가 있고 총 5페이지로 구성하고 있습니다.

각 페이지별로 ScaleAnimation, AlphaAnimation 등등 애니메이션이 적용되어 있습니다.

문제는 페이지 처음 접근시에는 애니메이션이 잘 되지만

옆 페이지로 이동했다가 다시 와서 보면 애니메이션이 다시 실행이 되어야 하는데 실행이 안되고 가만히 멈춰 있습니다..

2페이지 이상  옆으로 이동했다가 다시 오면 메모리에서 내려갔다가 다시 올라와서 그런건지 잘 실행되구요..

바로 옆페이지로 이동했다가 다시 왔을 때 애니메이션이 정상적으로 실행되도록 해야하는데.. 이 방법 저 방법 다 써봐도 안됩니다.

아시는분 도움 부탁드립니다. ㅠ
상진 (140 포인트) 님이 2014년 7월 7일 질문

2개의 답변

0 추천
ViewPager는 기본적으로 3개의 화면을 가지고 있습니다.
 

현재 화면말고도 양옆의 뷰를 날리지 않고 계속 가지고 있습니다.

이럴때는  현재 페이지만 애니메이션이 동작 해야 하면 리스너를 이용해서 하시면 될것 같네요
갈무리 (12,430 포인트) 님이 2014년 7월 7일 답변
우선 답변 감사합니다.
혹시 리스너가 어떤 리스너 말씀하시는건지 알 수 있을까요?
0 추천
페이지지가 여러개이고... 매번 불러오고싶으시다면 5개의 페이지를 Fragment로 바꾸어주어서 FragmentStatePagerAdapter를 사용하시면 됩니다

메모리측면에서도 뛰어나죠...

PagerAdapter구조는 아래답변하신것처럼 ...

PagerAdapter를 사용중이시면.. 옆페이지로 계속가면 이미지가 계속 로딩중이어서 메모리를 잡아묵습니다.

이미지 로딩중이면 destroyItem에서 꼭 비동기 취소 처리와 BItmap Recycle를해주셔야합니다
whdrb19 (23,520 포인트) 님이 2014년 7월 7일 답변
...