Tween Animation XML实现效果

1,XML实现动画效果

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

【1】创建anim文件

【2】透明动画(AlphaAnimation)

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

<alpha xmlns: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)

<?xml 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"

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

</rotate>

【4】缩放动画(ScaleAnimation)

<?xml 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%"

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

</scale>

【5】位移动画(TranslateAnimation)

<?xml 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"

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

</translate>

【6】动画集合(AnimationSet)

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

<set>



<alpha

xmlns: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

xmlns: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

xmlns: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

xmlns: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);

猜你喜欢

转载自blog.csdn.net/Cricket_7/article/details/85091274