English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
개요
Android 애니메이션은 주로 뷰 애니메이션과 속성 애니메이션으로 구성되며, 뷰 애니메이션은 Tween 애니메이션과 Frame 애니메이션으로 구성되며, Tween 애니메이션은 변화 애니메이션, 이동 애니메이션, 확대 애니메이션, 회전 애니메이션으로 구성됩니다.
Tween 애니메이션의 기본 속성
목표 View;
시간 duration;
시작 상태 fromXXX;
결束 애니메이션 toXXX;
시작 시간 startOffset;
반복 횟수 repeatCount;
시간轴 interpolator(변환기).
코드 예제
xml 구현
<?xml version="1.0" encoding="utf-8"?>; <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100%" android:toYDelta="0" android:fillAfter="true" android:duration="3000"> </translate>
코드에서 호출
Animation translate = AnimationUtils.loadAnimation(context, R.anim.translate); imageView.startAnimation(translate);
보완:
1추가로: pivotX 또는 pivotY가 있으며, 확대 및 회전 애니메이션의 중심점을 나타냅니다.
대응하는 속성 값은 세 가지 작성 방법이 있습니다.
· 숫자 50은 현재 컨트롤의 왼쪽 상단에 추가되는50px;
· 백분율 50%는 현재 컨트롤의50%;
백분율 p 50%p는 부모 컨트롤의50%.
2이 애니메이션 셋에서 여러 애니메이션을 동시에 실행하거나 연속적으로 실행하려면 stratOffset 속성을 설정할 수 있습니다.
Frame 애니메이션
Frame 애니메이션의 설정 파일은 drawable 디렉토리에 위치해 있습니다
<?xml version="1.0" encoding="utf-8"?>; <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image1" android:duration="50"/> <item android:drawable="@drawable/image2" android:duration="50"/> <item android:drawable="@drawable/image3" android:duration="50"/> </animation-list>
// 먼저 배경으로 설정해야 합니다 imageView.setBackgroundResource(R.drawable.frame_anim); AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground(); frameAnimation.start();
결론
이 문서의 모든 내용이 끝납니다. 이 문서의 내용이 여러분의 Android 개발에 도움이 되길 바랍니다. 문제가 있다면, 댓글을 통해 교류해 주세요.
고지사항: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 누구인지 알 수 없으며, 인터넷 사용자가 자발적으로 기여하고 자체적으로 업로드한 내용입니다. 이 사이트는 소유권을 가지지 않으며, 인공 편집을 하지 않았으며, 관련 법적 책임을 지지 않습니다. 저작권 문제가 의심되는 내용이 있다면, 이메일을 보내 주시기 바랍니다: notice#oldtoolbag.com에 (보내는 이메일에서 #을 @으로 변경하십시오) 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 이 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다.