ViewFlipper와 ViewSwitcher의 차이점은 무엇입니까?


89

둘 다 상속 ViewAnimator합니다. ViewSwitcher두 개의 뷰만 ViewFlipper허용하고 더 많은 뷰 를 허용 한다는 것을 알고 있습니다. 하지만 안드로이드 가 2 개의 뷰만 ViewSwitcher있는 경우 왜 생성 했을 ViewFlipper까요? 다른 차이점이 있습니까? 다른 것보다 우월한 것을 사용하는 조건은 무엇입니까?

답변:


84

내가 알 수 있듯이 ViewSwitcher는 당신이 말한 것처럼 두 뷰 사이를 전환하려는 경우에 사용됩니다. 상당히 정기적으로 앞뒤로 이동해야하는 2 개의보기가있는 경우 유용합니다. 그리고 사용하려는 경우 클래스는 ViewFactory를 구현합니다.

그러나 주기적으로 뷰를 변경하려는 경우 ViewFlipper를 사용할 수 있습니다. 일종의 자동 뒤집기 책처럼 말하십시오. 커스텀 어댑터 갤러리가 훨씬 더 좋습니다.

그리고 네, 그게 다입니다. ViewAnimator보다 훨씬 유용하지 않습니다. Android 개발이 왜 무엇이든 만드는 이유는 나에게 정말 수수께끼입니다.

저는 일반적으로 ViewAnimator를 사용하는 것을 선호합니다. 더 많은 자유와 디자인 방식에있어 유연성을 제공하기 때문입니다. 그러나 ViewFactory와 같은 기능을 원하고 ViewSwitcher를 사용하는 뷰가 2 개 뿐인 경우. 주기적으로 뷰를 변경하려면 ViewFlipper를 사용하십시오. 둘 다 필요하지 않으면 ViewAnimator를 사용하십시오.


대부분 텍스트의 약 10 개의 사용자 지정 뷰를 포함하는 뷰 플리퍼를 구현하고 첫 번째로드를 5 초 동안 기다린 후 뷰 팩토리의 이점은 초기화를 더 빠르게하는 것이라고 생각합니다. 또한 앞으로 및 뒤로 버튼에 대한 응답이 느립니다. ViewAnimator에 문제가 있습니다. 왜 그렇게 오래 걸리는지 모르겠습니다. 이번 주 후반에 traceview로 프로파일 링하고 내가 배운 내용을 다시 게시 할 것입니다.
William T. Mallard

@ WilliamT.Mallard 2020 년입니다.
Mitch

13

ViewFlipper는 3 개 이상의보기를 지원하고 ViewSwitcher는 2 개 이상의보기 만 지원합니다.


36
그 질문이 아니었다 :)
paweloque

7

그들 사이에 큰 차이가 있는지 확실하지 않지만 내가 수집 한 차이점은 ViewSwitcher가보기는 동일하지만 데이터가 다른 상황에서 사용된다는 것입니다. 캘린더 앱 에서처럼 보기에서 데이터 변경.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.