Android自助餐之动画(二)补间动画
2016-01-14 21:35
330 查看
Android自助餐之动画(二)补间动画
Android自助餐之动画二补间动画下载完整源代码
明确被添加动画的控件
针对该控件写动画文件
透明度动画
旋转动画
形变动画
位移动画
播放动画
下载完整源代码
明确被添加动画的控件
此处把动画添加到一个ImageView上针对该控件写动画文件
文件都在res/anim下
透明度动画
[code]<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.2" android:toAlpha="0.8" android:duration="1000" android:fillAfter="true" android:fillBefore="false" android:interpolator="@android:interpolator/anticipate_overshoot" android:repeatMode="reverse" android:repeatCount="infinite" /> </set>
旋转动画
[code]<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="90" android:toDegrees="-90" android:pivotX="50%" android:pivotY="100%" android:duration="1000" android:repeatCount="infinite" android:repeatMode="reverse" android:interpolator="@android:interpolator/accelerate_decelerate" /> </set>
形变动画
[code]<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <!--以下动画同步进行,可自行设置duration和startOffset进行排序--> <scale android:fromXScale="100%" android:toXScale="50%" android:fromYScale="100%" android:toYScale="100%" android:duration="1000" android:pivotX="50%" android:pivotY="50%" android:repeatMode="reverse" android:repeatCount="infinite" /> <scale android:fromXScale="100%" android:toXScale="100%" android:fromYScale="100%" android:toYScale="50%" android:duration="1000" android:pivotX="50%" android:pivotY="50%" android:repeatMode="reverse" android:repeatCount="infinite" android:startOffset="1000" /> </set>
位移动画
[code]<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--以下动画同步进行,可自行设置duration和startOffset进行排序--> <translate android:fromXDelta="-100%" android:toXDelta="150%" android:fromYDelta="100%" android:toYDelta="100%" android:duration="1000" android:repeatCount="infinite" android:repeatMode="reverse" android:interpolator="@android:interpolator/accelerate_decelerate" /> <translate android:fromXDelta="100%" android:toXDelta="100%" android:fromYDelta="150%" android:toYDelta="-100%" android:duration="1000" android:repeatCount="infinite" android:repeatMode="reverse" android:startOffset="1000" /> </set>
播放动画
在需要开始动画的地方添加如下代码:[code]AnimationSet animationSet = new AnimationSet(this, null); Animation alphaAnimation = AnimationUtils.loadAnimation(this, R.anim.alpha_anim); animationSet.addAnimation(alphaAnimation); Animation scaleAnimation = AnimationUtils.loadAnimation(this, R.anim.scale_anim); animationSet.addAnimation(scaleAnimation); Animation translateAnimation = AnimationUtils.loadAnimation(this, R.anim.translate_anim); animationSet.addAnimation(translateAnimation); Animation rotateAnimation = AnimationUtils.loadAnimation(this, R.anim.rotate_anim); animationSet.addAnimation(rotateAnimation); imageView.startAnimation(animationSet);
相关文章推荐
- Android自助餐之动画(一)帧动画
- Android SQLLite 的基础操作
- android wearable-Creating Cards and Creating Lists
- Android之TextView
- android wearable-Creating Custom Layouts
- android初接触之service1
- android 获取apk md5值
- Android studio ElasticDownloadView
- Android:30分钟弄明白Touch事件分发机制(转)
- Android应用坐标系统全面详解
- Android mk文件详解
- Android内存泄露情况总结
- Android:TextView添加下划线以及利用intent跳转到一个网页
- 从Java回调机制分析Android动态加载布局过程中出现的IllgalStateException
- android apk 防止反编译技术第二篇-运行时修改Dalvik指令
- android混淆去掉日志
- Android 图片处理之 Fresco
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。
- Android 长度单位
- android初接触之activity2