애니메이터와 애니메이션의 차이점은 무엇입니까?
애니메이션 과 애니메이터 모두 객체의 속성 (위치, 불투명도, 크기 조정, 회전 등)에 애니메이션을 적용 할 수있는 것처럼 보이며 두 가지 사용 사례를 구분하는 데 어려움을 겪고 있습니다. 애니메이터와 애니메이션은 언제 사용해야합니까?
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
'programing tip' 카테고리의 다른 글
git : 매달려있는 얼룩 (0) | 2020.12.05 |
---|---|
Swift Error : 자체 초기 값 내에서 사용되는 변수 (0) | 2020.12.05 |
conda environment.yml과 pip requirements.txt 결합 (0) | 2020.12.05 |
Oracle DB에서 실행중인 프로세스를 어떻게 표시합니까? (0) | 2020.12.05 |
이진 검색 트리에서 높이를 계산하는 가장 좋은 방법은 무엇입니까? (0) | 2020.12.05 |