全国咨询热线:400-618-9090

首页技术文章正文

Android培训之补间动画xml法(二)

创建时间:2017-08-01 17:59:06.0 来源:黑马程序员Android培训学院

平移编写
在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
在线咨询 我要报名