在android开发,我们会常常使用到位移动画,普通情况下位移动画有两种实现方式。一种是直接通过java代码去实现,第二种是通过配置文件实现动画,以下是两种动画的基本是用法:

纯Java代码实现:

//创建渐变动画
Animation animation = new TranslateAnimation(0, 0, 300, 300);
animation.setDuration(1500);
animation.setRepeatCount(1);//动画的反复次数
animation.setFillAfter(true);//设置为true,动画转化结束后被应用
imageView1.startAnimation(animation);//開始动画

通过配置文件实现:

1、首先要在res文件夹下建立一个anim文件。在anim建立一个alpha1.xml文件例如以下:

<?

xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="1500"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="200"
android:toYDelta="300"
android:repeatCount="3"
android:interpolator="@android:anim/cycle_interpolator"
android:repeatMode="reverse"
/> </set>

2、载入动画

Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate);
imageView1.startAnimation(animation);//開始动画

案例下载地址:http://download.csdn.net/detail/u013043346/9374204

最新文章

  1. 2016.9.1 JavaScript入门之五
  2. [FFmpeg] ffmpeg参数详解
  3. CAGradientLayer
  4. BZOJ2280 [Poi2011]Plot
  5. Grid分组汇总
  6. kettle列转行
  7. centos vim 中文乱码解决方案
  8. 外部主机连接mysql服务器延时严重问题
  9. selenium IE 浏览器驱动下载地方
  10. JS上了贼船
  11. .NET 实现DES加密解密处理
  12. java设计模式---三种工厂模式之间的区别
  13. 获得ztree的所有子节点id
  14. Python的web编程
  15. linux操作之逻辑分区与交换分区篇
  16. 关于break,return,和coutiune
  17. Django学习教程
  18. 使用python脚本实现统计日志文件中的ip访问次数
  19. Oracle(转换函数)
  20. BZOJ1084或洛谷2331 [SCOI2005]最大子矩阵

热门文章

  1. scp拷贝提示its a directory 错误
  2. FIDDLER的使用方法及技巧总结(连载五)FIDDLER的一些故障排除
  3. LeetCode: Minimum Path Sum 解题报告
  4. Linux: grep多个关键字“与”和“或”
  5. 再论FreeRTOS中的configTOTAL_HEAP_SIZE
  6. 3. 支持向量机(SVM)拉格朗日对偶性(KKT)
  7. EntityFramework Model有外键时,Json提示循环引用 解决方法
  8. 解决hibernate向mysql插入中文乱码问题(转)
  9. 前端常用功能记录(二)—datatables表格(转)
  10. C语言 &#183; 陶陶摘苹果2