手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 动画之TranslateAnimation应用详解
Android 动画之TranslateAnimation应用详解
摘要:android中提供了4中动画:AlphaAnimation透明度动画效果ScaleAnimation缩放动画效果TranslateAnim...

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 动画之TranslateAnimation应用详解1

【Android 动画之TranslateAnimation应用详解】相关文章:

Android RadioButton单选框的使用方法

Android开场动画实例类Java代码

Android中Service(后台服务)详解

Android应用程序的调试

Android控件系列之Toast使用介绍

Android常用命令集锦(图文并茂适应于初学者)

Android 动画之RotateAnimation应用详解

Android 初识 Helloworld 详解

Android Studio使用教程图文详解

Android 五种布局模式

精品推荐
分类导航