android animation后控件恢复原位问题
本人在当前activity里做了一个控件移动的动画,动画结束之后调用layout()将控件位置设置到动画结束的位置,可是切换一个activity后再切回来,那个移动的控件...
本人在当前activity里做了一个控件移动的动画,动画结束之后调用layout()将控件位置设置到动画结束的位置,可是切换一个activity后再切回来,那个移动的控件就返回到原来的位置了,明显是布局重置了,有没有办法在代码中彻底改变XML的布局位置,或者至少activity切换时不会恢复原位。
TranslateAnimation animation = new TranslateAnimation(0, 0, 0,
-(mBottom2 - mRelativeLayout.getHeight()));
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
mRelativeLayout.layout(0, 0, 200,
300);
mRelativeLayout.clearAnimation();
}
});
animation.setDuration(1000);
mRelativeLayout.startAnimation(animation); 展开
TranslateAnimation animation = new TranslateAnimation(0, 0, 0,
-(mBottom2 - mRelativeLayout.getHeight()));
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
mRelativeLayout.layout(0, 0, 200,
300);
mRelativeLayout.clearAnimation();
}
});
animation.setDuration(1000);
mRelativeLayout.startAnimation(animation); 展开
若以下回答无法解决问题,邀请你更新回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询