http://book.51cto.com/art/201204/328247.htm

9.2  TranslateAnimation类:位置变化动画类

TranslateAnimation类是Android系统中的位置变化动画类,用于控制View对象的位置变化,该类继承于Animation类。TranslateAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是TranslateAnimation构造方法。

【基本语法】public TranslateAnimation (float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)

参数说明

fromXDelta:位置变化的起始点X坐标。

toXDelta:位置变化的结束点X坐标。

fromYDelta:位置变化的起始点Y坐标。

toYDelta:位置变化的结束点Y坐标。

【实例演示】下面通过代码来演示如何设置一个简单的位置变化动画效果。

  1. public class firstActivity extends Activity {
  2. /** Called when the activity is first created. */
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {               //重载onCreate方法
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView对象
  8. Button btn1=(Button)findViewById(R.id.button1);             //按钮对象
  9. Button btn2=(Button)findViewById(R.id.button2);
  10. final Animation translateAnimation=new TranslateAnimation(0,300,0,300);                                                                 //位置变化动画效果
  11. btn1.setOnClickListener(new View.OnClickListener() {            //设置监听器
  12. @Override
  13. public void onClick(View v) {
  14. // TODO Auto-generated method stub
  15. translateAnimation.setDuration(3000);               //设置动画持续时间
  16. translateAnimation.setRepeatCount(2);               //设置重复次数
  17. translateAnimation.setRepeatMode(Animation.REVERSE);    //反方向执行
  18. image.setAnimation(translateAnimation);             //设置动画效果
  19. translateAnimation.startNow();                      //启动动画
  20. }
  21. });
  22. btn2.setOnClickListener(new View.OnClickListener() {            //设置监听器
  23. @Override
  24. public void onClick(View v) {
  25. // TODO Auto-generated method stub
  26. translateAnimation.cancel();                        //取消动画执行
  27. }
  28. });
  29. }
  30. }

在这段代码中,首先通过TranslateAnimation构造方法创建了一个位置变化的动画对象。然后,在第一个按钮监听器中设置了动画的持续时间、重复次数和重复模式等,然后启动该动画。在第二个按钮监听器中取消该动画。读者运行这段代码,将看到图片沿如图9.7所示的路径往返运动。

经典集合:http://book.51cto.com/art/201204/328247.htm

转载于:https://www.cnblogs.com/qingblog/archive/2012/08/09/2629837.html

TranslateAnimation类:位置变化动画类相关推荐

  1. Android快速开发 动画系列(一) 之 TranslateAnimation(平移动画)

    TranslateAnimation类:位置变化动画类 TranslateAnimation类是Android系统中的位置变化动画类,用于控制View对象的位置变化,该类继承于Animation类.T ...

  2. Android 之 TranslateAnimation类:位移动画类(转载)

    原文链接:点击打开链接 ======================================================================================== ...

  3. android动画类

    android动画类有三种实现形式,分别是Property Animation,Frame Animation,Tween Animation.Tween Animation主要是实现图片的移动来实现 ...

  4. android 尺寸变化动画,android ScaleAnimation类:尺寸变化动画类

    Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想 ...

  5. iOS常用动画 类封装

    //这是一个很好的动画封装类 很容易明白很详细 和大家分享 // CoreAnimationEffect.h // CoreAnimationEffect // // Created by Vince ...

  6. WPF 提供了以下关键帧动画类[msdn]

    属性类型 对应的 From/To/By 动画类 支持的内插方法 Boolean BooleanAnimationUsingKeyFrames 离散 Byte ByteAnimationUsingKey ...

  7. 004-CSS3动画类

    1. 在实用价值的前提之下, layui并没有内置过多花俏的动画.而他们同样在layui的许多交互元素中, 发挥着重要的作用.layui的动画全部采用CSS3. 2. 使用方式 2.1. 动画的使用非 ...

  8. android 尺寸变化动画,Android ScaleAnimation类:尺寸变化动画类

    ScaleAnimation类是Android系统中的尺寸变化动画类,用于控制View对象的尺寸变化,该类继承于Animation类. ScaleAnimation类中的很多方法都与Animation ...

  9. 浏览器展示CSS伪类的动画和过渡效果应用

    题记:写这篇博客要主是加深自己对浏览器展示的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 日期:2013-5-26  起源:GBin1.com 在线演示 今天我们分享来自着名前端 ...

最新文章

  1. Python,Pandas,Bokeh Cheat Sheet-Data Science
  2. AppBoxFuture(四). 随需而变-Online Schema Change
  3. FFmpeg代码导读系列(一,下半部)----HEVC在RTMP中的扩展
  4. mysql文件说明_MySQL进阶之配置文件说明
  5. 在Ubuntu下面编译WizNote Qt Project
  6. @JsonFormat与@DateTimeFormat注解的使用
  7. 专访声智科技陈孝良:把自己嫁给公司,伟大都是熬出来的
  8. P问题 NP问题 和 NPC问题
  9. (转)巴菲特的投资智慧--1998年的演讲
  10. 测试 SEP 14 MP1 新功能 Duplicate Hardware ID 自动修复
  11. cad计算机制图如何标注,零件序号和图号有什么区别,CAD制图中怎样标注零件序号...
  12. 关于java语言的基本介绍
  13. 小,大:使用CSS fit-content
  14. 硬盘分区大学计算机,电脑硬盘容量要怎么选?又要怎么硬盘合理分区?今天我再说一次!...
  15. 计算机网络五层模型(ing)
  16. Windows10数据线连接坚果手机SmartisanTNT
  17. 简单的网络爬虫-喜马拉雅音频爬虫
  18. latex 参考文献显示问号_如何自学latex软件
  19. Spring源代码分析(11)---JDBC Dao(老树发新芽)
  20. Unity3d 周分享(18期 2019.6.1 )

热门文章

  1. 计算机发展史较为重大的事件,图说:15件计算机发展史中的重大事件(7)
  2. 区分节点列表和HTML集合
  3. java常用的网关有哪几种_拼多多java开发一面、二面合并面经
  4. html表单的课后心得体会,web前端学习心得体会范文
  5. ble l2cap 工作过程_BLE 链路层报文详解
  6. mysql卸载rpm包_mysql彻底卸载(rpm安装包)
  7. 20200916:leetcode34周双周赛题解
  8. 查看服务器ip配置信息失败,U-Center 纳管戴尔的服务器报错“报错获取厂商信息失败,请确认IP、用户名、密码 、厂商、协议与配置文件是否正确”...
  9. neo4j安装_怎样安装Neo4j APOC扩展包?
  10. SQLServer 2008 r2下载及安装