首先给View设置一个动画
在播放完毕时清楚动画就可以了
TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 0, toplayoutheight);
translateAnimation2.setDuration(200);
framelayout.startAnimation(translateAnimation2);
监听动画播放完毕的事件,并设置LayoutParams
translateAnimation.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
toplayout.setVisibility(View.VISIBLE);
flp.bottomMargin = -toplayoutheight;
framelayout.setLayoutParams(flp);
framelayout.clearAnimation();toplayout.clearAnimation();
}
});
在播放完毕时清楚动画就可以了