programing tip

애니메이터와 애니메이션의 차이점은 무엇입니까?

itbloger 2020. 12. 5. 09:23
반응형

애니메이터와 애니메이션의 차이점은 무엇입니까?


애니메이션애니메이터 모두 객체의 속성 (위치, 불투명도, 크기 조정, 회전 등)에 애니메이션을 적용 할 수있는 것처럼 보이며 두 가지 사용 사례를 구분하는 데 어려움을 겪고 있습니다. 애니메이터와 애니메이션은 언제 사용해야합니까?


Animations의 이전 버전입니다 Animators. 3.0에서 도입 된 애니메이터는 애니메이션의 단점을 극복하는 데 도움이됩니다.

Animations개체의 시각적 표현 만 변경합니다. 불투명도 만 변경하는 경우에는 문제가 없지만 개체를 ​​변환, 회전 또는 크기 조정할 때 문제가 발생합니다. 이전 Animators에는 객체를 변환 한 경우 새 좌표로 다시 레이아웃을 수행해야했습니다. 물체가 이동 한 위치에 따라 다소 어려울 수 있습니다.

반면에 애니메이터는 개체의 물리적 속성을 변경합니다. 즉, 뷰를 새 위치로 이동하면 다른 개입없이 터치 좌표가 새 위치에 매핑됩니다.

개인적으로 저는 API 2.3 이하에서 개발하지 않는 한 더 이상 애니메이션을 많이 사용하지 않습니다. 고맙게도 그것은 덜 문제가되고 있습니다. 특히 android.support.v4.app.FragmentTransaction클래스 와 같은 xml 리소스를 사용할 때 여전히 Animations API를 사용하는 일부 오래된 클래스가 있습니다 (일반 FragmentTransaction은 대신 Animator를 지원합니다).

참고로 NineOldAndroids 프로젝트 는 애니메이터의 기능을 모방하기 위해 개발되었지만 애니메이션을 사용하여 1.6까지 작동하는 앱을 만들 수 있습니다.


Animation객체는 뷰의 이미지를 애니메이션. 당신은 예를 들어이를 사용하는 경우, 화면 주변의 버튼을 이동 하지 않습니다 이 진정으로 이동되지 않았기 때문에 새로운 눈에 보이는 위치에 그것을 클릭 수를,하지만 자신의 비트 맵 표현이 번역되었다. 비트 맵을 수정하고 있기 때문에 비율을 변경할 수도 없습니다. xml 파일을 사용하는 경우 anim폴더에 배치하십시오 .

Animator(여백 또는 폭 등) 오브젝트 애니메이션 뷰의 속성입니다. 화면 주위 버튼을 이동하려면이 옵션을 사용하는 경우가 됩니다 새로운 눈에 보이는 위치에에 캡처 클릭 할 수있을. xml 파일을 사용하는 경우 animator폴더에 배치하십시오 .

페이드 인 또는 작은 모양 변환과 같은 미용 효과 만 필요한 경우 또는 메서드를 Animation호출하지 않으므로 a 사용하는 것이 더 효율적 입니다. 클릭 이벤트와 같은 작업을 캡처해야하는 경우 .layout()measure()Animator

참고 URL : https://stackoverflow.com/questions/28220613/what-is-the-difference-between-an-animator-and-an-animation

반응형