同一个imageview执行两个动画 android java
TranslateAnimationanimation=newTranslateAnimation(0,10,0,10);............Imageviewian...
TranslateAnimation animation = new TranslateAnimation(0,10,0,10);
............
Imageview iange1 = (imageview)findbyid();
image1.startanimation(animation);
TranslateAnimation animation2 = new TranslateAnimation(0,100,0,100);
............
Imageview iange1 = (imageview)findbyid();
image1.startanimation(animation2);
大概这个意思 为什么每次都只是执行第二个动画 我把image1.startanimation(animation2);
这句注释了 就能运行第一个动画了 是不是跟这个有关啊??? 展开
............
Imageview iange1 = (imageview)findbyid();
image1.startanimation(animation);
TranslateAnimation animation2 = new TranslateAnimation(0,100,0,100);
............
Imageview iange1 = (imageview)findbyid();
image1.startanimation(animation2);
大概这个意思 为什么每次都只是执行第二个动画 我把image1.startanimation(animation2);
这句注释了 就能运行第一个动画了 是不是跟这个有关啊??? 展开
1个回答
展开全部
//思想驱动: 先执行第一个动画,给动画添加监听,执行完第一个动画后,执行第二个动画
image1.startanimation(animation
);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
image1.startanimation(animation2);
}
});
image1.startanimation(animation
);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
image1.startanimation(animation2);
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询