1.动画的属性表

1.1 常用属性

它们可以通过代码setXXX,getXXX,也可在xml中配置。

属性[类型] 功能 备注
Duration[long] 属性为动画持续时间 时间以毫秒为单位
fillAfter [boolean] 当设置为true ,该动画转化在动画结束后被应用
fillBefore[boolean] 当设置为true ,该动画转化在动画开始前被应用

interpolator

指定一个动画特效

见1.2 特效表

repeatCount[int] 动画的重复次数  
RepeatMode[int] 定义重复后,下次开始动画的行为

Animation.RESTART:重新开始    Animation.REVERSE:倒放动画

startOffset[long] 动画之间的时间间隔,从上次动画停多少时间开始执行下个动画
zAdjustment[int] 定义动画的Z Order的改变 0:保持Z Order不变
1:保持在最上层
-1:保持在最下层
fromXDelta  X轴方向开始位置,可以是%,也可以是具体的像素  
toXDelta X轴方向结束位置,可以是%,也可以是具体的像素  
fromYDelta Y轴方向开始位置,可以是%,也可以是具体的像素  
toYDelta Y轴方向结束位置,可以是%,也可以是具体的像素  
     

1.2 特效表

@android:anim/accelerate_interpolator

越来越快

@android:anim/decelerate_interpolator 越来越慢
@android:anim/accelerate_decelerate_interpolator 先快后慢
@android:anim/anticipate_interpolator 先后退一小步然后向前加速
@android:anim/overshoot_interpolator 快速到达终点超出一小步然后回到终点
@android:anim/anticipate_overshoot_interpolator 到达终点超出一小步然后回到终点
@android:anim/bounce_interpolator 到达终点产生弹球效果,弹几下回到终点
@android:anim/linear_interpolator 均匀速度

2.代码

2.1 开始动画

   public void start(){
Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.rotate_anim);
mScanStation.startAnimation(animation);
}

2.2 停止动画

     public void stop(){
mImageView.clearAnimation();
mImageView.setRotation();//复位到0度 }

3.xml配置动画

  每个xm一个独立文件 ,在res/anim 下.

3.1 透明

 <?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromAlpha="1.0"
android:repeatMode="restart"
android:repeatCount="-1"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toAlpha="0.0" />

3.2 旋转

 <rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:duration="1000"
android:pivotX="50%"
android:pivotY="50%"
>
</rotate>

3.3 缩放

 <?xml version="1.0" encoding="utf-8"?>
<scale
android:fromXScale="1"
android:toXScale="1.1"
android:fromYScale="1"
android:toYScale="1.1"
android:repeatMode="restart"
android:repeatCount="-1"
android:duration="1500"
android:pivotX="50%"
android:pivotY="50%"
xmlns:android="http://schemas.android.com/apk/res/android">
</scale>

3.4 平移

 <?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="100"
android:duration="1000"
>
</translate> 

3.5 组合动画

 <?xml version="1.0" encoding="utf-8"?>
<set android:duration="1000"
android:shareInterpolator="true"
xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0" android:toAlpha="1"></alpha>
<translate android:fromXDelta="0" android:toXDelta="100"
android:fromYDelta="0" android:toYDelta="100"></translate>
</set>

最新文章

  1. 视图UIView的大小和位置属性详解
  2. 线程安全、数据同步之 synchronized 与 Lock
  3. 烂泥:apache虚拟主机的学习与应用
  4. vijos[1355]车队过桥问题
  5. OpenCV之响应鼠标(一):利用鼠标获取坐标
  6. php __clone需要注意的问题
  7. delphi 类型转化
  8. C#调用C、C++结构体数组的方法总结
  9. C# chart,有关如何在鼠标移动到Series上时显示节点及数据 (有待继续更新)
  10. Asp.Net MVC4配置Ext.Net
  11. FPGA学习笔记(二)——FPGA学习路线及开发流程
  12. 【机器学习】--EM算法从初识到应用
  13. 原 HTML5+规范:barcode(条码扫描)
  14. STM32 变量无法赋值问题
  15. Git强制更新本地库和冲突解决
  16. mysql如何查看数据库的存放位置
  17. 在java中(==)的用法
  18. Quart2D矩阵变换
  19. HDU 1074 Doing Homework 状压dp(第一道入门题)
  20. Visual Studio 2017强制更新方法

热门文章

  1. 模式识别之聚类算法k-均值---k-均值聚类算法c实现
  2. 武汉哪里有卖篮球架的 n-gram
  3. Hibernate的一些使用技巧
  4. NettyIO
  5. ADB运行框架原理解析【转】
  6. 前端CSS规范整理
  7. [Selenium] 操作 警告框、提示框、确认框
  8. yui压缩js文件
  9. Ubuntu16.04安装Python3.6 和pip
  10. 任务47:Identity MVC:ReturnUrl实现