Android 动画之TranslateAnimation应用详解

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android 动画之TranslateAnimation应用详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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应用详解
android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android 动画之TranslateAnimation应用详解全部内容,希望文章能够帮你解决Android 动画之TranslateAnimation应用详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。