android学习 如何创建Tween Animation?
2011-11-08 10:05
330 查看
在Android系统中,使用xml文件来对某个视图进行位置、旋转、大小、透明度四种变换。在xml文件中分别对应<tanslate>、<scale>、<rotate>、<alpha>。每个动画都必须包含在一个根目录下。对于其中的每一个,如果动画有多个属性,可以使用<set>关键字来指定。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
<scale android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.4"
android:fromYScale="1.0"
android:toYScale="1.6"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
android:duration="4000"
/>
<set android:interpolator="@android:anim/decelerate_interpolator">
<scale
android:fromXScale="1.4"
android:toXScale="1.0"
android:fromYScale="0.6"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="40000"
android:duration="5000"
android:fillBefore="false"
/>
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="4000"
android:duration="5000"
/>
<set android:interpolator="@android:anim/decelerate_interpolator">
<translate
android:toXDelta="200"
android:startOffset="9000"
android:duration="5000"
/>
<alpha
android:fromAlpha="0.5"
android:toAlpha="1.0"
android:startOffset="9000"
android:duration="5000"
/>
</set>
</set>
</set>
该动画包括四种变换效果,它们运行的开始时间由startOffset指定。
fillAfter属性:指定变换后,是否用完成后的画面来填充它所在的区域。
duration属性:指定动画所用的时间。
fromXScale,fromYScale属性:指定图像开始时的大小。
toXScale,toYScale属性:指定图像变换后的大小。
privotX,privotY属性:变换过程的边缘处理效果。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
<scale android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.4"
android:fromYScale="1.0"
android:toYScale="1.6"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
android:duration="4000"
/>
<set android:interpolator="@android:anim/decelerate_interpolator">
<scale
android:fromXScale="1.4"
android:toXScale="1.0"
android:fromYScale="0.6"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="40000"
android:duration="5000"
android:fillBefore="false"
/>
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="4000"
android:duration="5000"
/>
<set android:interpolator="@android:anim/decelerate_interpolator">
<translate
android:toXDelta="200"
android:startOffset="9000"
android:duration="5000"
/>
<alpha
android:fromAlpha="0.5"
android:toAlpha="1.0"
android:startOffset="9000"
android:duration="5000"
/>
</set>
</set>
</set>
该动画包括四种变换效果,它们运行的开始时间由startOffset指定。
fillAfter属性:指定变换后,是否用完成后的画面来填充它所在的区域。
duration属性:指定动画所用的时间。
fromXScale,fromYScale属性:指定图像开始时的大小。
toXScale,toYScale属性:指定图像变换后的大小。
privotX,privotY属性:变换过程的边缘处理效果。
相关文章推荐
- Android中的动画效果学习之---Tween动画(硬编码方法创建)
- [Android新手学习笔记02]-如何创建Button并实现点击事件
- Android中的动画效果学习之---Tween动画(硬编码方法创建)
- android底层驱动学习之如何通过debugfs创建文件的方式来调试内核信息
- Android游戏开发学习笔记(一):tweened animation自定义动画的实现
- [Android新手学习笔记03]-如何创建Menu菜单
- Android(java)学习笔记199:Android中View动画(Tween Animation)
- 【android学习】_如何创建一个android下可以使用的数据库
- Android学习篇章18-动画:Tween动画Animation
- 如何学习 Android Animation?
- Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用
- [Android新手学习笔记01]-如何手动创建Activity
- Android源码学习之如何创建使用JNI
- Android Tween动画之RotateAnimation实现图片不停旋转
- android基础学习--eclipse下android开发,如何查看源码、私有库源码
- Android动画学习笔记-Android Animation
- 详解android如何创建和使用AVD
- 学习MFC框架如何创建的过程
- android学习之布局(如何动态加入其它xml文件中的控件)
- Android Animation学习(三) ApiDemos解析:XML动画文件的使用