English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android에서 뷰 애니메이션 속성 및 사용에 대한 간단한 논의

개요

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에 (보내는 이메일에서 #을 @으로 변경하십시오) 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 이 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다.

추천해드립니다