平移编写
在anim文件夹下新建一个trans.xml文件,代码如例1-5所示:
例1-5
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-50%"
android:toXDelta="50%"
android:fromYDelta="-50%"
android:toYDelta="50%"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse">
</translate>
复制代码
在Activity中编写按钮点击事件,代码如例1-6所示
例1-6
public void trans(View view) {
Animation aa = AnimationUtils.loadAnimation(this, R.anim.trans);
iv.setAnimation(aa);
}
复制代码
运行程序,效果如图1-4所示:
缩放编写
在anim文件夹下新建一个scale.xml文件,代码如例1-7所示:
例1-7
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0.1"
android:toXScale="2.0"
android:fromYScale="0.1"
android:toYScale="2.0"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse">
</scale>
复制代码
在Activity中加载该动画资源,代码如例1-8所示:
例1-8
public void scale(View view) {
Animation aa = AnimationUtils.loadAnimation(this, R.anim.scale);
iv.setAnimation(aa);
}
复制代码
运行程序,效果如图1-5所示:
复杂动画
在anim文件夹下新建一个set.xml文件,在该文件中将上述单个动画添加到<set>节点下,代码如例1-9所示:
例1-9
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-50%"
android:toXDelta="50%"
android:fromYDelta="-50%"
android:toYDelta="50%"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse">
</translate>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0"
android:toAlpha="1.0"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse">
</alpha>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0.1"
android:toXScale="2.0"
android:fromYScale="0.1"
android:toYScale="2.0"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse">
</scale>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse">
</rotate>
</set>
复制代码
在Activity中编写按钮的点击事件,加载该动画,代码如例1-10所示:
例1-10
public void set(View view) {
Animation aa = AnimationUtils.loadAnimation(this, R.anim.set);
iv.setAnimation(aa);
}
复制代码
运行程序,效果如图1-6所示:
本文版权归黑马程序员Android培训学院所有,欢迎转载,转载请注明作者出处。谢谢!作者:黑马程序员Android培训学院首发:http://android.ithaima.com