aug 02, 2019
admin
0
151

valueanimator 예제

ValueAnimator 클래스를 사용하면 애니메이션을 통해 애니메이션할 int, float 또는 색상 값 집합을 지정하여 애니메이션 기간 동안 일부 형식의 값을 애니메이션할 수 있습니다. OfInt(), ofFloat() 또는 ofObject()의 팩터리 메서드 중 하나를 호출하여 ValueAnimator를 얻습니다. 예를 들어 레이아웃애니메이션비기본기본및 해당 layout_animations_by_default.xml 레이아웃 리소스 파일은 XML의 뷰그룹에 대한 기본 레이아웃 전환을 활성화하는 방법을 보여 준다. 당신이해야 할 유일한 방법은 안드로이드를 설정하는 것입니다 :animateLayoutview ViewGroup에 대한 true로 속성을 변경합니다. 예를 들어, 먼저 간단한 예제로 애니메이션의 작동 방식을 살펴보겠습니다. 그림 1은 화면의 가로 위치를 나타내는 x 속성으로 애니메이션되는 가상 객체를 나타냅니다. 애니메이션의 지속 시간은 40ms로 설정되고 이동 거리는 40픽셀입니다. 기본 프레임 새로 고침 빈도인 10ms마다 오브젝트가 가로로 10픽셀씩 이동합니다. 40ms가 끝나면 애니메이션이 중지되고 오브젝트가 가로 위치 40에서 끝납니다. 이는 오브젝트가 일정한 속도로 이동하는 것을 의미하는 선형 보간이 있는 애니메이션의 예입니다.

다음 예제와 같이 XML에서 ValueAnimator를 선언할 수도 있습니다. Android 5.0의 일부 시스템 위젯은 기본적으로 이러한 애니메이션을 사용합니다. 다음 예제는 애니메이션된 StateListDrawableXML 리소스로 정의 하는 방법을 보여 합니다.: OpenGL에서 기본 사항에 대 한 알아보고 예제 애니메이션 내 문서를 검토 확인 하려면: (예제 코드 는 20 f에서 40f250 ms에서 부동 부동 애니메이션) 무엇에 따라 속성 또는 개체 애니메이션, 새 애니메이션된 값으로 자신을 다시 그리도록 화면의 해당 영역을 강제로 뷰에서 invalidate()를 호출해야 할 수 있습니다. 예를 들어 Drawable 개체의 색상 속성에 애니메이션을 설정하면 해당 개체가 다시 그릴 때만 화면이 업데이트됩니다. setAlpha() 및 setTranslationX()와 같은 View의 모든 속성 setter가 뷰를 제대로 무효화하므로 새 값으로 이러한 메서드를 호출할 때 보기를 무효화할 필요가 없습니다. 시간 보간자는 애니메이션의 특정 값을 시간 함수로 계산하는 방법을 정의합니다. 예를 들어 전체 애니메이션에서 선형으로 발생하는 애니메이션을 지정하여 애니메이션이 전체 시간 동안 균등하게 이동하도록 지정하거나 비선형 시간을 사용하도록 애니메이션을 지정할 수 있습니다(예: 처음에 가속하고 끝에 감속). 애니메이션을 참조하십시오.

POST CATEGORIES

Okategoriserade