2012-07-26 3 views
3

나는 안드로이드를 처음 사용하므로 모든 ViewFlipper, ViewSwitcher, ViewAnimator 및 ViewPager에서 약간의 손실이 발생했습니다. 게다가, 후드 아래에서 무슨 일이 일어나고 있는지 확신 할 수 없습니다.동일한 활동을 사용하여 안드로이드에서 뒤집기보기

기본적으로 일부 데이터를 보여주는 활동이 있습니다. 스 와이프 (또는 버튼, 그다지 중요하지 않음)를 사용하여보기를 스크롤하고 다른 페이지로 이동합니다 (아래 그림 참조).

  1. 다른 활동으로 변경하지 않고도 이와 유사한 것을 구현할 수 있습니까?

  2. 디자인 요소에 대한보기 및 액세스와 관련하여 다소 혼란 스럽습니다. 해당 페이지가 서로 어떻게 배치되어 있습니까? 예 : 현재 Page1이 보이면 Page3의 내용을 수정할 수 있습니까? 또는 모든 페이지 뷰가 모두로드되어 있는지 분명히 말하면됩니까? 마치 setContentView(R.layout.xlayout);으로 설정하면 xlayout 요소에만 액세스 할 수 있습니다. 하지만 동일한 활동을 사용하는 경우 페이지 1의 카운터를 업데이트하는 스레드가 있습니다. 페이지 2로 변경하면 카운터는 카운터 TextView를 찾지 못하고 불만을 제기합니다.

  3. Android 4.0에는 ViewPager가 있으며 사진과 비슷합니다. GB를 사용 중입니다. 지원 라이브러리를 사용해야합니까, 아니면 라이브러리를 가져 오지 않고 비슷한 것을 구현할 수 있습니까?

는 (죄송합니다, 내 설명을 혼란 조금입니다)

example

답변

3

예, 당신이 당신의 요구 사항에 따라 ViewSwitcher, ViewFlipper와 ImageSwitcher를 사용할 수 있습니다.

ViewSwitcher에는 최대 2 개의 하위 항목이있을 수 있습니다. 그리고이 자식은 뷰 또는 뷰의 하위 클래스의 객체 일 수 있습니다.

ViewFlipper : 원하는 수의 자식을 가질 수 있습니다. 이러한 아이는 View 또는 뷰의 서브 클래스의 오브젝트가 될 가능성이 있습니다.

ImageSwitcher를 사용하여 이미지를 전환 할 수 있습니다.

뷰 플리퍼를 사용하면 한 번에 하나의 항목을 표시하고 제스처 오버레이를 추가하여 슬라이딩 효과를 적용 할 수 있습니다. 뷰 플리퍼를 적용하려면 ViewFlipper에 모든 뷰를 추가해야하며 showNext 및 showPrevious 메서드는 다음 및 이전 자식을 표시하는 데 사용됩니다.

+0

그럼 내 질문은 어때? viewflipper에 뷰를 추가 할 때. 보기가 보이지 않더라도 모든 요소에서 요소에 액세스 할 수 있습니까? – SharkyLV

+0

예, 할 수 있습니다. viewFlipper.getChildAt (int index) 메소드에 의해 ViewFlipper에서 어떤 뷰를 얻을 수 있습니다. – jeet

0

Google Play에서와 동일한 동작을 사용하려면 ViewPager을 사용해야합니다. 최신 Android 버전에서만 사용할 수 있지만 호환성 패키지를 사용하면 이전 버전에서 사용할 수 있습니다.

ViewFlipper에서는 두 페이지 사이를 "스크롤"할 수 없습니다.

관련 문제