2010-04-02 8 views
12

안드로이드의 애니메이션 기술의 종류는 무엇입니까?종류의 애니메이션 기법?

예제 코드, 자습서를 알려주시겠습니까?

참고 : Tween 및 문서의 프레임 애니메이션은 (매우 고통) 프레임/트윈 애니메이션 외에 레이아웃 애니메이션보기 애니메이션 전환 애니메이션있다 ..... 충분한 기본적

답변

26

이다. 레이아웃 액티비티는 초기 액티비티 레이아웃에서 또는 뷰를 표시로 설정할 때 요소가 표시되면 실행되고 새 액티비티가 시작될 때 애니메이션이 전환됩니다. 표준보기 애니메이션은보기/레이아웃별로 실행할 수있는 유연한 애니메이션이지만, XML 정의 외에는 일반적으로 활동 및 레이아웃 애니메이션이 한 줄짜리입니다.

일부 애니메이션 작업을 쉽게하기 위해 ViewFlipper와 같은 유용한 클래스가 있습니다. SDK와 함께 제공되는 Android API 데모 애플리케이션을 확인하십시오 (설명서 here). 간편한보기 애니메이션은 this class이고 전환은 this class이고 더 복잡한 예제는 here입니다 (2.0 API 데모 앱에는 레이아웃 애니메이션 예제가 있지만 온라인 문서에서는 찾을 수 없습니다). res/anim의 데모에 대한 관련 XML도 확인하십시오. 문서의 애니메이션 XML에 대한 사양은 약간 희소하지만 API 데모 및 Android 소스 코드에는 많은 좋은 예가 있습니다. XML을 사용하여 전환 유형 (페이드, 스크롤 등)과 보간 (가속, 오버 슛 등)을 모두 사용자 정의 할 수 있으므로 상당한 전력을 제공합니다 (대부분의 사용 사례를 감당할만큼 충분 함).

AnimationUtils 클래스도 많은 도움이 될 수 있습니다. 안드로이드 시스템 소스 코드를 통한 빠른 grep은 위의 모든 것에 대한 훌륭한 작업 자료를 제공합니다. 이러한 리소스는 사용자가 시작할 수 있도록 충분해야합니다. 행운을 빕니다!

추가 (5 월 2011) : 또한 (3.0 + 전용) property animation 시스템이 있습니다.이 시스템을 사용하여 사용자 정의보기의 임의의 속성에 애니메이션을 적용 할 수 있으므로 정말 멋지다. 3.0 특정 응용 프로그램을 작성하지 않는 한, 응용 프로그램을 사용하기 전에 기다려야합니다.

+1

<3.0을 타겟팅하는 경우 우수한 NineOldAndroid 라이브러리를 확인하십시오. http://nineoldandroids.com/ – irwinb

+1

확실히. AFAIK : 이전 시스템과 가짜가 될 수없는 모든 속성 애니메이션은 무시 될뿐 아니라 이전 시스템 호환성 변환을 사용할 때 위장 할 수있는 일부 애니메이션 (예 : 애니메이션의 크기를 크기 조정보기 - 이는 실제 시스템 크기가 아닌 뷰의 도면 만 변경하는 구형 시스템 구현의 제한 사항입니다. –