폰의 홈스크린과 같이 터치하고 좌우로 스윕하여 페이지 넘김 효과를 구현하려 합니다.
ViewFlipper를 사용하여 비슷하게 구현하였는데 좌우로 스윕제스처를 취할때 중간정도 움직이면 이전 화면이
절반정도 나오고 다음화면이 절반정도 나오잖아요? 이것역시 플리퍼를 이용해 가능한건가요?
아니면 다른 위젯을 써서 구현한건가요?
안드로이드 기본홈인 Launcher의 소스를 까보면 ViewGroup을 상속받아 구현한 workspace에서 android.view.View의 scrollBy() 함수를 사용하여 화면 스크롤이 이루어지고 있습니다.
각 스크린의 view를 나열한 후 onTouchEvent() 통해 입력받은 터치이동값만큼을 scrollBy()로 화면이동해주는것으로 보이는데요.
안드로이드 풀소스나 packages의 소스를 받아 직접 분석해보시는것이 좋을듯 합니다.
(인터넷검색하시면 쉽게 받을 수 있습니다. - 검색어 ex) 윈도우 안드로이드 풀소스 다운)
해당 소스의 경로는
packages\apps\Launcher\src\com\android\launcher\workspace.java
입니다.
시간내서 답변해주셔서 정말 감사합니다. 많은 도움이 되었습니다 _ _)
로그인 유지
안드로이드 기본홈인 Launcher의 소스를 까보면 ViewGroup을 상속받아 구현한 workspace에서 android.view.View의 scrollBy() 함수를 사용하여 화면 스크롤이 이루어지고 있습니다.
각 스크린의 view를 나열한 후 onTouchEvent() 통해 입력받은 터치이동값만큼을 scrollBy()로 화면이동해주는것으로 보이는데요.
안드로이드 풀소스나 packages의 소스를 받아 직접 분석해보시는것이 좋을듯 합니다.
(인터넷검색하시면 쉽게 받을 수 있습니다. - 검색어 ex) 윈도우 안드로이드 풀소스 다운)
해당 소스의 경로는
packages\apps\Launcher\src\com\android\launcher\workspace.java
입니다.