안드로이드 개발 질문/답변
(글 수 45,052)
페이스북 앱 메인화면의 왼쪽 상단의 버튼을 클릭화면,
리스트가 오른쪽으로 밀려 들어오는 것을 볼수가 있는데요.
이 애니메이션을 어떻게 구현해야 되는지 포인트를 못잡고 있습니다. (ㅠㅠ)
HorizontalScrollView를 써서, 오른쪽으로 걸치게 이동하는것인지,,,
UI를 자세히 보면, 단지 앞단에 있는 뷰가 움직여서 뒤에 있는리스트뷰가 보여지는건데요.
이걸 한 엑티비티안에 어떻게 구현해야 되는것인지..
고수님들의 의견 부탁드립니다.
2012.01.18 14:27:45
방법이 몇가지 있는데요
1. TranslateAnimation 으로 레이아웃을 애니메이션 써서 이동시키고 AnimationListener를 등록해서 애니메이션 종료시
레이아웃 자체를 해당 지점으로 이동시키는 방법
2. 레이아웃 자체를 쓰레드로 점차 이동시키는 방법
1번째 방법은 구현은 간단한데 메인레이아웃 (앞에있는 레이아웃)의 포커싱을 받을만한 뷰가 있을시 이동시 도중에 해당좌표점에서 클릭 된다는점이 문제점으로 작용되는데 맨날 포커싱받을만한 뷰를 이동전에 GONE 하구 끝낫을시 생기게 하는 방법도 있는데 매번 그작업을 해야 한다는 단점이 작용을 할수 있겠네요..
구현
1 > 2
복잡성
2 > 1
진짜 그냥 애니메이션써서 레이아웃자체를 움직이면 될껍니다 .