脚本宝典收集整理的这篇文章主要介绍了Android 动画之TranslateAnimation应用详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
android中提供了4中动画:
AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节
讲解TranslateAnimation动画,TranslateAnimation比较常用,比如
QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,
通过TranslateAnimation(
float FromXDelta, float toXDelta, float f
romYDelta, float toYDelta) 来定义动画
参数说明:
float fromXDelta 动画
开始的点离当前View X坐标上的差值
float toXDelta 动画结束的点离当前View X坐标上的差值
float fromYDelta 动画开始的点离当前View Y坐标上的差值
float toYDelta 动画开始的点离当前View Y坐标上的差值
常用方法:
animation.setDuration(
long durationMillis);//设置动画持续时间
animation.setRe
PEatCount(
int i);//设置重复次数
animation.setRepeatMode(Animation.
revERSE);//设置反
方向执行
XMl属性:
and
ROId:duration:运行动画的时间
android:repeatCount:定义动画重复的时间
代码:
public class M
ainActiv
ITy
extends Activity {
ImageView
image;
Button start;
Button cancel;
@
override public void onCreate(Bundle savedInstance
State) {
super.onCreate(savedInstance
state);
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() {
p
ublic void onClick(View
arg0) {
image.setAnimation(animation);
/** 开始动画 */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** 结束动画 */
animation.cancel();
}
});
}
}
效果:
android教程
脚本网站
android studio
脚本宝典总结
以上是脚本宝典为你收集整理的Android 动画之TranslateAnimation应用详解全部内容,希望文章能够帮你解决Android 动画之TranslateAnimation应用详解所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。