안드로이드 개발 질문/답변
(글 수 45,052)
왼쪽 처럼 반 도넛형태위에 0번부터 4번까지 이미지가 있습니다.
터치로 드래그를 하면서 위쪽으로 올리면 오른쪽 그림 처럼 이미지가 변경 되어야 합니다.
변경되는 방법은 Gallery처럼 드래그 하면서 이미지가 움직여야 합니다. 맨 위에 있던 0번 이미지는 맨 아래로 가야됩니다.
Gallery가 가로만 지원해서 세로로 바꿀방법을 찾다가 못찾고 ListView를 써서 만들어보고 GridView를 써서 만들어봤지만
Gallery처럼 Center-locked해주는 기능이 없어서 상당히 힘이 듭니다 ㅠ
SurfaceView위에 이미지 5개를 올려놓고 드래그를 하며 이동할까 하는 생각도 해보지만 쉽지 않네요
좋은 방법을 조언 해주실분을 찾습니다 ㅠ
2010.10.26 13:52:23
갤러리 소스코드를 직접 참고하셔서 직접 뷰를 커스텀 하셔야 할것 같네요 가로 이동을 세로 이동으로 바꾸시고 이미지들이 어떻게 이동하는지 그부분 코드를 보고 그부분을 원하시는 동작으로 바꿔주시는게 가장 쉽게 만들 수 있는 방법인듯 합니다.
저게 완벽한 반원의 형태라면 x, y 이동에 삼각함수가 들어가게 되겠고 타원의 형태라면 타원방정식같은걸로 위치를 조절하셔야 하겠네요
그리고 가운데 위치시키는건 뷰가 어느정도 포지션에 있을때 currentView의 속성을 가지고 그때 터치를 놓았을때 원하는 위치로 스크롤 시켜주시면 될것 같구요 가장 중요한건 갤러리가 터치이벤트를 어떻게 받아 들여서 어떻게 이동하는지를 파악하시고 현재뷰를 가운데 어떻게 가져다 놓는지 원리를 파악하셔서 응용하는데 있다고 봅니다.




이미지가 왜 바로 안뜨는걸까요;;