源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android 动画之TranslateAnimation应用详解

  • 时间:2022-12-20 15:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 动画之TranslateAnimation应用详解
android中提供了4中动画: [url=http://www.1sucai.cn/article/32337.htm]AlphaAnimation 透明度动画效果[/url] [url=http://www.1sucai.cn/article/32340.htm]ScaleAnimation 缩放动画效果[/url] [url=http://www.1sucai.cn/article/32339.htm]TranslateAnimation 位移动画效果[/url] [url=http://www.1sucai.cn/article/32341.htm]RotateAnimation 旋转动画效果 [/url] 本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现, 通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画 参数说明:
[u]复制代码[/u] 代码如下:
float fromXDelta 动画开始的点离当前View X坐标上的差值 float toXDelta 动画结束的点离当前View X坐标上的差值 float fromYDelta 动画开始的点离当前View Y坐标上的差值 float toYDelta 动画开始的点离当前View Y坐标上的差值
常用方法:
[u]复制代码[/u] 代码如下:
animation.setDuration(long durationMillis);//设置动画持续时间 animation.setRepeatCount(int i);//设置重复次数 animation.setRepeatMode(Animation.REVERSE);//设置反方向执行
Xml属性:
[u]复制代码[/u] 代码如下:
android:duration:运行动画的时间 android:repeatCount:定义动画重复的时间
代码:
[u]复制代码[/u] 代码如下:
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(); } }); } }
效果: [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090105_0_45408.png[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部