2010-04-23 3 views
35

사용자가 화면에서 손가락을 움직일 때 어떻게 내 페이지 슬라이드를 만들 수 있습니까? 모든 예제 코드?사용자가 화면에서 손가락을 움직이면 내 페이지 슬라이드를 만들 수 있습니까?

나는 단지 내 안드로이드 폰의 홈 화면과 같은 느낌을 요구합니다. 손가락이 움직이면 화면이 움직입니다 (탄성 효과도 포함됨).

+1

애니메이션을 할 수 있었습니까? 나는 그런 것을 찾고있다. 난 공상적인 계산, 감각 제스처 등등과 함께 할 수 있다는 것을 알고 있습니다. HorizontalScrollBar를 사용하고보기를 추가하는 것과 같이 쉬운 것이 있으면 그냥 알고 매개 변수를 설정하면됩니다. – karim

+0

@Maxood는 할 수 있었지 ..... – Kishore

답변

19

전사 범위에서이 tutorialits follow up을 확인하십시오. ViewFlipper를 사용하여 한 화면에서 다른 화면으로 부드럽게 애니메이션을 적용하는 방법을 설명하고 두 번째 부분에서는 터치 컨트롤을 사용하여이를 수행하는 방법을 설명합니다. 기존 페이지에서 패닝하지 않는 전체 화면 전환입니다. 패닝 (예 : 화면에 맞지 않는 대형 이미지의 경우 Android BigImage을 확인하십시오. 당신이하려는 일에 따라 과잉이라고 생각할 수도 있지만, 당신이 성취하려는 것을 100 % 명확하게 밝히지는 못합니다.

+0

애니메이션이 제공되지 않았기 때문에이 두 가지 방법이 인식되지 않습니다. vf.setAnimation (AnimationUtils.loadAnimation (this, R.anim.push_left_out)); vf.setInAnimation (AnimationUtils.loadAnimation (this, R.anim.push_left_in)); 또한이 2 줄을 주석으로 달고 코드를 실행하면 ... 나는 전환 효과 만 얻고 슬라이딩 효과는 얻지 못합니다. 설명해주세요 –

+0

4 단계를 수행하고 ApiDemos에서 애니메이션을 가져 왔습니까? 그리고 그 두 줄은 슬라이딩 효과를 사용하도록 알려주므로 두 줄을 주석으로 처리하면 전환 효과를 얻을 수 있습니다. –

+3

좋아요. 나는 그것을했고 슬라이딩 효과를 얻었지만 홈 터치 스크린에서 할 수있는 것처럼 손가락으로 페이지를 잡지 못합니다. 손가락으로 드래그/슬라이딩하는 동안 페이지를 길게 유지하는 방법은 페이지가 절반 정도 인 것처럼 손가락으로 잡을 수 있습니다. 감사합니다. –

0

당신은 제스처 검출기가 필요합니다

+0

갤러리보기가 제대로 작동합니까? 내 손가락으로 페이지 절반을 유지할 수 있습니까? –

0

사용하는 갤러리보기 - 클래스는/고려 사항에 따라 인터페이스는 다음과 같습니다 관심의

1. android.view.GestureDetector 
2. android.view.GestureDetector.SimpleOnGestureListener 

방법이 onFling입니다.

이제 각 방향의 X, Y 및 속도를 기반으로 해당 위치에서 "보기를 그립니다"/ "활동 또는보기 그룹의 경우 중첩 된보기를 다시 배치 할 수 있습니다."

다시 그리기하는 방법의 예

http://developer.android.com/resources/samples/LunarLander/src/com/example/android/lunarlander/LunarView.html

9

ViewPager에서 안드로이드 LunarLander 같은 어떤 게임-예에서 찾을 수 있습니다.

그냥 안드로이드 응용 프로그램 개발을 시작 또는 기술의 베테랑 수 있는지 여부를

, 그것은 아마도 너무 오래 당신이거야 이전되지 않습니다 : 이것은 사실 후보다 완벽 addressed 있었을 것 같다 가로로 스크롤하는 뷰 집합을 구현하려면 이 필요합니다. 많은 기존의 Android 앱은 이미 새로운 Android 마켓, Google 문서 도구 및 Google+와 같은 UI 패턴을 사용합니다. ViewPager는 구현을 표준화합니다.

0

내 응용 프로그램에 대해이 작업을 수행했습니다. 제 솔루션을 공유한다고 생각했습니다.

Android Homescreen

2

홈 스크린은 두 개의 층으로 구성된다 :

  • 이미지 배경을 표시 (또는 작업); 이 레이어는 다른 스크롤 값으로 배경 화면을 스크롤하고 그립니다.작업 공간은 단순한 수평 레이아웃과 비슷하게 동작합니다.

  • 아이콘을 표시하는 화면 (또는 CellLayouts). 이 레이어는 3 개의 CellLayout으로 나란히 구성됩니다. CellLayout은 사용자 정의 격자와 같은 레이아웃입니다.

플링은 VelocityTracker, Scroller 및 일반 View.scroll 메서드를 사용하여 구현됩니다.

관련 문제