1, 实现动画效果

p是基于父布局,%必须添加

【1】创建anim文件

\"\"

【2】透明动画(AlphaAnimation)

<?  version=\"1.0\" encoding=\"utf-8\"?>

<alpha  ns:android=\"http://schemas.android.com/apk/res/android\"

android:duration=\"2000\"

android:fromAlpha=\"1.0\"

android:repeatCount=\"1\"

android:repeatMode=\"reverse\"

android:toAlpha=\"0.0\" >

</alpha>

【3】旋转动画(RotateAnimation)

<?  version=\"1.0\" encoding=\"utf-8\"?>

<rotate

android:fromDegrees=\"0\"

android:toDegrees=\"360\"

android:pivotX=\"50%\"

android:pivotY=\"50%\"

android:duration=\"2000\"

android:repeatCount=\"1\"

android:repeatMode=\"reverse\"

 ns:android=\"http://schemas.android.com/apk/res/android\">

</rotate>

【4】缩放动画(ScaleAnimation)

<?  version=\"1.0\" encoding=\"utf-8\"?>

<scale

android:fromXScale=\"1.0\"

android:toXScale=\"3.0\"

android:fromYScale=\"1.0\"

android:toYScale=\"3.0\"

android:duration=\"2000\"

android:repeatCount=\"1\"

android:repeatMode=\"reverse\"

android:pivotX=\"50%\"

android:pivotY=\"50%\"

 ns:android=\"http://schemas.android.com/apk/res/android\">

</scale>

【5】位移动画(TranslateAnimation)

<?  version=\"1.0\" encoding=\"utf-8\"?>

<translate

android:fromXDelta=\"0%p\"

android:toXDelta=\"0%p\"

android:fromYDelta=\"0%p\"

android:toYDelta=\"20%p\"

android:duration=\"2000\"

android:fillAfter=\"true\"

 ns:android=\"http://schemas.android.com/apk/res/android\">

</translate>

【6】动画集合(AnimationSet)

<?  version=\"1.0\" encoding=\"utf-8\"?>

<set>



<alpha

 ns:android=\"http://schemas.android.com/apk/res/android\"

android:duration=\"2000\"

android:fromAlpha=\"1.0\"

android:repeatCount=\"1\"

android:repeatMode=\"reverse\"

android:toAlpha=\"0.0\" >

</alpha>



<scale

 ns:android=\"http://schemas.android.com/apk/res/android\"

android:duration=\"2000\"

android:fromXScale=\"1.0\"

android:fromYScale=\"1.0\"

android:pivotX=\"50%\"

android:pivotY=\"50%\"

android:repeatCount=\"1\"

android:repeatMode=\"reverse\"

android:toXScale=\"3.0\"

android:toYScale=\"3.0\" >

</scale>



<translate

 ns:android=\"http://schemas.android.com/apk/res/android\"

android:duration=\"2000\"

android:fillAfter=\"true\"

android:fromXDelta=\"0%p\"

android:fromYDelta=\"0%p\"

android:toXDelta=\"0%p\"

android:toYDelta=\"20%p\" >

</translate>



<rotate

 ns:android=\"http://schemas.android.com/apk/res/android\"

android:duration=\"2000\"

android:fromDegrees=\"0\"

android:pivotX=\"50%\"

android:pivotY=\"50%\"

android:repeatCount=\"1\"

android:repeatMode=\"reverse\"

android:toDegrees=\"360\" >

</rotate>



</set>

 

【7】代码中调用: 使用 AnimationUtils工具类


 

// [1]使用工具类来加载动画

Animation aa = AnimationUtils.loadAnimation(getApplicationContext(),

R.anim.aa);

// [2]iv执行动画

iv.startAnimation(aa);

 

 

 

收藏 打印