全国咨询/投诉热线:400-618-9090

首页技术文章正文

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

更新时间:2017-08-01 来源:黑马程序员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

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名