动画后地图不可见

时间:2013-09-20 09:46:24

标签: android animation map android-framelayout

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

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

此处menuViewactivityViewframelayout中的两个布局。

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

所以任何人都可以帮助保持动画后的地图?

1 个答案:

答案 0 :(得分:-1)

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