乐鱼电竞

    教育行业A股IPO第一股(股票代码 003032)

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

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

    更新时间:2016年03月25日17时24分 来源:乐鱼播客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://www.itcast.cn/android/
    0 分享到:
    和我们在线交谈!
    【网站地图】【sitemap】