整理自:http://blog.csdn.net/lzx_bupt/article/details/5502223

动画类型:
Android的animation由四种类型组成
XML中
alpha——渐变透明度动画效果
scale——渐变尺寸伸缩动画效果
translate——画面转换位置移动动画效果
rotate——画面转移旋转动画效果

动画模式:
Animation主要有两种动画模式:
1.一种是tweened animation(渐变动画)
XML中:alpha、scale
2.一种是frame by frame(画面转换动画)
XML中:translate、rotate

Android动画解析--XML

<alpha>标签

<?xml version="1.0" encoding="utf-8"?>   <set xmlns:android="http://schemas.android.com/apk/res/android" >       <alpha           android:fromAlpha="0.1"           android:toAlpha="1.0"           android:duration="3000" />   <!-- 透明度控制动画效果 alpha               浮点型值:                   fromAlpha 属性为动画起始时透明度                   toAlpha   属性为动画结束时透明度                   说明:                       0.0表示完全透明                       1.0表示完全不透明                   以上值取0.0-1.0之间的float数据类型的数字                         长整型值:                   duration  属性为动画持续时间                   说明:                           时间以毫秒为单位           -->   </set> 

<scale>标签

<?xml version="1.0" encoding="utf-8"?>   <set xmlns:android="http://schemas.android.com/apk/res/android">      <scale              android:interpolator="@android:anim/accelerate_decelerate_interpolator"             android:fromXScale="0.0"             android:toXScale="1.4"             android:fromYScale="0.0"             android:toYScale="1.4"             android:pivotX="50%"             android:pivotY="50%"             android:fillAfter="false"             android:startOffset=“700”             android:duration="700" />   </set>   <!-- 尺寸伸缩动画效果 scale          属性:interpolator 指定一个动画的插入器           在我试验过程中,使用android.res.anim中的资源时候发现           有三种动画插入器:               accelerate_decelerate_interpolator  加速-减速 动画插入器               accelerate_interpolator        加速-动画插入器               decelerate_interpolator        减速- 动画插入器           其他的属于特定的动画效果         浮点型值:                          fromXScale 属性为动画起始时 X坐标上的伸缩尺寸                  toXScale   属性为动画结束时 X坐标上的伸缩尺寸                             fromYScale 属性为动画起始时Y坐标上的伸缩尺寸                  toYScale   属性为动画结束时Y坐标上的伸缩尺寸                 startOffset  属性为从上次动画停多少时间开始执行下个动画                         说明:                    以上四种属性值                                0.0表示收缩到没有                       1.0表示正常无伸缩                           值小于1.0表示收缩                        值大于1.0表示放大                         pivotX     属性为动画相对于物件的X坐标的开始位置               pivotY     属性为动画相对于物件的Y坐标的开始位置                         说明:                       以上两个属性值 从0%-100%中取值                       50%为物件的X或Y方向坐标上的中点位置                     长整型值:               duration  属性为动画持续时间               说明:   时间以毫秒为单位             布尔型值:               fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用   -->   

<translate>标签

<?xml version="1.0" encoding="utf-8"?>   <set xmlns:android="http://schemas.android.com/apk/res/android">       <translate   android:fromXDelta="30"   android:toXDelta="-80"   android:fromYDelta="30"   android:toYDelta="300"   android:duration="2000" />   <!-- translate 位置转移动画效果               整型值:                   fromXDelta 属性为动画起始时 X坐标上的位置                      toXDelta   属性为动画结束时 X坐标上的位置                   fromYDelta 属性为动画起始时 Y坐标上的位置                   toYDelta   属性为动画结束时 Y坐标上的位置                   注意:                        没有指定fromXType toXType fromYType toYType 时候,                        默认是以自己为相对参照物                           长整型值:                   duration  属性为动画持续时间                   说明:   时间以毫秒为单位   -->       </set> 

<rotate>标签

<?xml version="1.0" encoding="utf-8"?>   <set xmlns:android="http://schemas.android.com/apk/res/android">      <rotate           android:interpolator="@android:anim/accelerate_decelerate_interpolator"           android:fromDegrees="0"           android:toDegrees="+350"                   android:pivotX="50%"           android:pivotY="50%"               android:duration="3000" />    <!-- rotate 旋转动画效果              属性:interpolator 指定一个动画的插入器                    在我试验过程中,使用android.res.anim中的资源时候发现                    有三种动画插入器:                       accelerate_decelerate_interpolator   加速-减速 动画插入器                       accelerate_interpolator               加速-动画插入器                       decelerate_interpolator               减速- 动画插入器                    其他的属于特定的动画效果                                           浮点数型值:                   fromDegrees 属性为动画起始时物件的角度                      toDegrees   属性为动画结束时物件旋转的角度 可以大于360度                               说明:                        当角度为负数——表示逆时针旋转                        当角度为正数——表示顺时针旋转                                     (负数from——to正数:顺时针旋转)                          (负数from——to负数:逆时针旋转)                        (正数from——to正数:顺时针旋转)                        (正数from——to负数:逆时针旋转)                           pivotX     属性为动画相对于物件的X坐标的开始位置                   pivotY     属性为动画相对于物件的Y坐标的开始位置                                     说明:        以上两个属性值 从0%-100%中取值                                50%为物件的X或Y方向坐标上的中点位置               长整型值:                   duration  属性为动画持续时间                   说明:       时间以毫秒为单位   -->   </set>  

更多相关文章

  1. Android(安卓)5.0以上Button去掉阴影
  2. Android自定义dialog从屏幕底部弹出并且充满屏幕宽度
  3. Android(安卓)PullToRefresh (ListView GridView 下拉刷新) 使用详
  4. Android(安卓)ApiDemo 笔记(一)Content与Graphics
  5. Android(安卓)Studio 0.6.1 中 gradle 构建 异常
  6. 运行Android项目,报错java.lang.IllegalAccessException: access
  7. 2D翻转
  8. Android(安卓)View(四)-View相关属性详解
  9. (4.2.0)GitHub开源项目收集

随机推荐

  1. 网卡多队列技术与RSS功能的详细介绍
  2. Facebook RSS能否替代Google Reader?
  3. android三种操作XML的方法总结
  4. My Batis 的XML 映射配置文件的实例详解
  5. RSS与爬虫,如何搜集数据详解
  6. 把SQL Server中的数据导出为XML和Json的
  7. 在KVM虚拟机中的配置xml的代码详解
  8. 解析rss问题的总结
  9. Xml之Linq如何遍历存储的数据
  10. 用Shell脚本生成XML文件实例详解