我用下面的代码刷我的活动:
    Animation anim;
    int w = activityView.getMeasuredWidth();
    int h = activityView.getMeasuredHeight();
    int left = (int) (activityView.getMeasuredWidth() * 0.8);
    if (!menuOut) {
        anim = new TranslateAnimation(0, left, 0, 0);
        menuView.setVisibility(View.VISIBLE);
        animParams.init(left, 0, left + w, h);
    } else {            
        anim = new TranslateAnimation(0, -left, 0, 0);
        animParams.init(0, 0, w, h);
    }
    anim.setDuration(500);
    anim.setAnimationListener(this);        
    anim.setFillAfter(true);        
    activityView.startAnimation(anim);
@Override
public void onAnimationEnd(Animation animation) {
    System.out.println("onAnimationEnd");
    menuOut = !menuOut;
    if (!menuOut) {
        menuView.setVisibility(View.INVISIBLE);
    }
    activityView.layout(animParams.left, animParams.top, animParams.right,  animParams.bottom);     
    activityView.clearAnimation();
}
这里menuView和activityView  是两个布局framelayout。
在activityview我有一个谷歌地图问题是,当我从地图返回时menuview隐藏activityview。并且两个视图都在同一个活动中,所以当我返回时 onresume 也不会调用activityview。
所以有人可以在动画后帮助保留地图吗?