2

我用下面的代码刷我的活动:

    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();
}

这里menuViewactivityView 是两个布局framelayout

activityview我有一个谷歌地图问题是,当我从地图返回时menuview隐藏activityview。并且两个视图都在同一个活动中,所以当我返回时 onresume 也不会调用activityview

所以有人可以在动画后帮助保留地图吗?

4

1 回答 1

-1

你在 onAnimationEnd(Animation animation) 做什么。为什么不将 MapView 的可见性设置为 View.VISIBLE,以及何时调用上述代码。加入更多代码和解释以便更好地理解。

于 2013-09-23T05:16:27.003 回答