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フェードアウト効果
<?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