Android 애니메이션 입문 4 - 애니메이션 예시
7045 단어 android
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="3000"
/>
<!-- alpha
:
fromAlpha
toAlpha
:
0.0
1.0
0.0-1.0 float
:
duration
:
-->
</set>
scale
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator=
"@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.4"
android:fromYScale="0.0"
android:toYScale="1.4"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="700" />
</set>
<!-- scale
:interpolator
, android.res.anim
:
accelerate_decelerate_interpolator -
accelerate_interpolator -
decelerate_interpolator -
:
fromXScale X
toXScale X
fromYScale Y
toYScale Y
:
0.0
1.0
1.0
1.0
pivotX X
pivotY Y
:
0%-100%
50% X Y
:
duration
:
:
fillAfter true ,
-->
translate
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="30"
android:toXDelta="-80"
android:fromYDelta="30"
android:toYDelta="300"
android:duration="2000"
/>
<!-- translate
:
fromXDelta X
toXDelta X
fromYDelta Y
toYDelta Y
:
fromXType toXType fromYType toYType ,
:
duration
:
-->
</set></FONT></FONT>
rotate
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0"
android:toDegrees="+350"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000" />
<!-- rotate
:interpolator
, android.res.anim
:
accelerate_decelerate_interpolator -
accelerate_interpolator -
decelerate_interpolator -
:
fromDegrees
toDegrees 360
:
——
——
( from——to : )
( from——to : )
( from——to : )
( from——to : )
pivotX X
pivotY Y
: 0%-100%
50% X Y
:
duration
:
-->
</set>
xml 애니메이션 효과 사용 하기
public static Animation loadAnimation (Context context, int id)
// Context
// id XML
// :
myAnimation= AnimationUtils.loadAnimation(this,id);
// AnimationUtils loadAnimation() XML XML
또한 자바 코드 에서 애니메이션 을 다음 과 같이 정의 합 니 다.
//
private Animation myAnimation_Alpha;
private Animation myAnimation_Scale;
private Animation myAnimation_Translate;
private Animation myAnimation_Rotate;
//
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
그리고 View 부모 클래스 에서 계승 하 는 방법 으로 startAnimation () 을 사용 하여 View 나 하위 클래스 View 등에 애니메이션 효 과 를 추가 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.