Androidアニメーション効果translate、scale、alpha、rotateのxmlファイル書き方
9868 ワード
overridePendingTransitionはandroid 2.0以上のバージョンのみをサポートし、アニメーション効果はanimationUtils.loadAnimation(Context context,int ResourcesId)は、Animationオブジェクトとしてロードされ、アニメーション効果を表示する必要がある場合は、アニメーションが必要なViewのstartAnimationメソッドを実行し、Animationに転送すればよい.Activityを切り替えてもアニメーション効果を適用できます.startActivityメソッドの後、overridePendingTransitionメソッドを実行します.2つのパラメータはそれぞれ切り替え前のアニメーション効果、切り替え後のアニメーション効果です.次の例では、Activityを切り替えるときにフェードアウトし、フェードアウトする効果を実現するために2つのalphaアニメーションが入力されます.
a1.xmlフェードアウト効果
a1.xmlフェードアウト効果
<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android"> <alphaandroid:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" /> </set> <!--fromAlpha: toAlpha: duration: -->
a2.xml :
<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android"> <alphaandroid:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /> </set>
rotate.xml :
<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android"> <rotateandroid:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromDegrees="300" android:toDegrees="-360" android:pivotX="10%"android:pivotY="100%" android:duration="10000" /> </set> <!-- fromDegrees toDegrees pivotX,pivotY , -->
1.scale.xml :
<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android"> <scaleandroid:interpolator= "@android:anim/decelerate_interpolator" android:fromXScale="0.0"android:toXScale="1.5" android:fromYScale="0.0" android:toYScale="1.5" android:pivotX="50%" android:pivotY="50%" android:startOffset="0"android:duration="10000" android:repeatCount="1" android:repeatMode="reverse" /> </set> <!-- interpolator , accelerate_decelerate_interpolator, accelerate_interpolator, decelerate_interpolator。 fromXScale,fromYScale, X,Y ,0.0 ,1.0 toXScale,toYScale, ,1.0 , 1.0 pivotX,pivotY , , 50% startOffset, , , , duration, , , repeatCount, , +1 repeatMode, ,reverse , , 。restart , -->
2.translate.xml :
<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android"> <translateandroid:fromXDelta="320" android:toXDelta="0" android:fromYDelta="480"android:toYDelta="0" android:duration="10000" /> </set> <!-- fromXDelta,fromYDelta X,Y , X:320,Y:480toXDelta,toYDelta X,Y --> http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html