Android补间动画xml法(二)
2016-05-23 13:43
621 查看
平移编写
在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/
在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/
相关文章推荐
- android AIDL实现进程间的通信
- Android 补间动画xml法(一)
- Android 自定义Toolbar/ActionBar视图左边有空白
- Android 使用google-gson处理json格式数据
- Android 关机实现
- Android Studio下JNI开发
- android xutils
- Android应用程序内存优化
- Android通过第三方登录理解oauth2.0机制
- 一种通过自动脚本抓取Android 手机log的方法
- Android开发之Activity的创建跳转及传值
- android 系统服务(service)
- Android案例
- Android动画-Drawable Animation
- 解决谷歌为Android系统提供的支持库android-support-v4。jar不能绑定查看源码的问题
- Android studio 配置出炫酷logcat颜色
- 高德地图-AndroidStadio-No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInsta
- Android Studio代码着色插件
- Android同步类:Mutex和Condition的使用方式
- Vungle Android和iOS SDK高级设置——方法和监听含义和对比