android中提供了4中动画:

AlphaAnimation 透明度动画效果

ScaleAnimation 缩放动画效果

TranslateAnimation 位移动画效果

RotateAnimation 旋转动画效果

本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,

通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画

参数说明:

float fromXDelta 动画开始的点离当前View X坐标上的差值

float toXDelta 动画结束的点离当前View X坐标上的差值

float fromYDelta 动画开始的点离当前View Y坐标上的差值

float toYDelta 动画开始的点离当前View Y坐标上的差值

常用方法:

animation.setDuration(long durationMillis);//设置动画持续时间

animation.setRepeatCount(int i);//设置重复次数

animation.setRepeatMode(Animation.REVERSE);//设置反方向执行

Xml属性:

android:duration:运行动画的时间

android:repeatCount:定义动画重复的时间

代码:

public class MainActivity extends Activity {

ImageView image;

Button start;

Button cancel;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

image = (ImageView) findViewById(R.id.main_img);

start = (Button) findViewById(R.id.main_start);

cancel = (Button) findViewById(R.id.main_cancel);

/** 设置位移动画 向右位移150 */

final TranslateAnimation animation = new TranslateAnimation(0, 150,0, 0);

animation.setDuration(2000);//设置动画持续时间

animation.setRepeatCount(2);//设置重复次数

animation.setRepeatMode(Animation.REVERSE);//设置反方向执行

start.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

image.setAnimation(animation);

/** 开始动画 */

animation.startNow();

}

});

cancel.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

/** 结束动画 */

animation.cancel();

}

});

}

}

效果:

android 动画坐标,Android 动画之TranslateAnimation应用详解相关推荐

  1. android平台下OpenGL ES 3.0实例详解顶点属性、顶点数组

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  2. html怎么添加积分系统,CSS动画实现领积分效果的思路详解

    最近项目中要做一个领积分的效果,根据老板的描述,这个效果类似于支付宝蚂蚁森林里的领取能量.整体效果是就是在树周围飘着几个积分元素,上下滑动,类似星星闪烁,点击领取后,沿着树中心的位置滑动并消失,树上的 ...

  3. android listview ontouchlistener,Android ListView监听滑动事件的方法(详解)

    ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监 ...

  4. Android系统性能优化(60)---LeakCanary使用详解

    Android内存优化(六)LeakCanary使用详解 1.概述 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比.  为了能够简单迅速 ...

  5. [免费专栏] Android安全之数据存储与数据安全「详解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  6. Android 事件分发机制分析及源码详解

    Android 事件分发机制分析及源码详解 文章目录 Android 事件分发机制分析及源码详解 事件的定义 事件分发序列模型 分发序列 分发模型 事件分发对象及相关方法 源码分析 事件分发总结 一般 ...

  7. android edittext 过滤英文名称,Android 限制edittext 整数和小数位数 过滤器(详解)

    写了一个过滤器,根据需要限制edittext输入的整数和小数位,如下代码: package allone.verbank.apad.client.component; import android.t ...

  8. Android四大组件之bindService源码实现详解

        Android四大组件之bindService源码实现详解 Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 Android四大组件之bindServic ...

  9. android应用市场点击下载APK安装详解

    Android系统启动篇 1,<android系统启动流程简介> 2,<android init进程启动流程> 3,<android zygote进程启动流程> 4 ...

  10. android 实现毫秒定时器,Android实现定时器的五种方法实例详解

    一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...

最新文章

  1. 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。...
  2. Corosync+Pacemaker+DRBD实现Mysql服务的高可用
  3. rpm包时遇到Header V3 DSA signature: NOKEY时解决办法
  4. python中如何安装django库_python安装好django库,新建django项目
  5. 小米改鸿蒙系统,小米、OV傻眼 魅族要用鸿蒙系统!
  6. 工作小总结(字符串包含,获取当前页面的url等系列问题)
  7. SQL恢复挂起的原因和措施解析
  8. 基于spring boot 轻量级的完全开源商城 mall4j
  9. 【云大会】之五《第七届云计算大会 Day1感受:喧嚣退潮、人气萎缩》
  10. cisco sla 简单配置
  11. iPAD上的远程桌面客户端工具
  12. 交换机指示灯状态说明
  13. Sign in with Apple (通过Apple 登录)
  14. sd和sem啥区别_生物统计学-标准差(SD)和标准误(SEM)有何区别.pdf
  15. windows 7 系统显示电池电量95% 可用(电源已接通,未充电)解决办法
  16. 三态内容寻址存储器(TCAM)概念
  17. 钉钉自动打卡并微信通知打卡成功
  18. Python实现识别多个条码/二维码(一)
  19. web2.0中流行的设计元素:颜色
  20. python云计算主要是干嘛的_阿里巴巴python 云计算是干什么的

热门文章

  1. .net core webapi 文件上传在 Swagger 文档中的有好提示处理
  2. day7 地址 名片管理系统
  3. 利用JavaScript检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单...
  4. Scrapy的log日志功能
  5. Mysql的简单使用(二)
  6. Maven系列一pom.xml 配置详解
  7. iis5.1配置php运行环境
  8. JZOJ 3425. 能量获取
  9. Objective-C ,ios,iphone开发基础:UIAlertView使用详解
  10. html/js/css资源