2010-06-20 3 views
0

아주 간단한 방법이 있어야한다고 생각하면서 시작해 보겠습니다. 아주 간단하게 뭔가 빠뜨린 것 같습니다. 그러나 전이 애니메이션 (푸시 아웃, 밀어 넣기 등)에 대한 모든 예제는 한 뷰에서 다른 뷰로 이동하는 것을 처리합니다. 하나의보기 만 있지만 해당보기에 데이터를 동적으로 변경하는 응용 프로그램은 어떻습니까?안드로이드에서 하나의 동적보기로 데이터를 변환하는 방법

가장 일반적인 예는 기본 캘린더 앱입니다. 동일한보기가 있지만 앞이나 뒤로 스 와이프하면 스 와이프 애니메이션으로보기의 날짜가 전환됩니다.

어떻게 재현합니까? 확실히 동일한 뷰에 ViewFlippers를 부 풀릴 필요가 없습니다. 그렇다면이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

미리 감사드립니다.

답변

2

Android 용 소스 코드는 source.android.com이고 캘린더 응용 프로그램 프로젝트는 here입니다.

사물의 외양에서 그들은 ViewSwitcher을 사용하여 애니메이션을 처리하고 제스처 동작을 기반으로 애니메이션을 트리거합니다. 그것은 다소 복잡합니다. 이것이 요즘 중 하나를 작성하는 재사용 가능한 구성 요소 목록에있는 이유입니다 ...

0

일종의 해킹 방법은보기의 layoutAnimation을 설정하는 것입니다 (XML 또는 Java) 단순히 창에서보기를 제거한 다음 데이터를 편집 한 다음 다시 창에 다시 삽입하십시오. 그러면 layoutAnimation이 호출됩니다. 그러나이 구현에서는 애니메이션을 제거 할 수 없습니다.

또한 표준 애니메이션 프레임 워크를 사용하여 화면에서보기를 변형시킬 수도 있습니다. 작업이 끝나면보기의 데이터를 편집하십시오. 끝나면보기에서 다른 애니메이션을 다시 슬라이드로 설정하십시오.

관련 문제