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

    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时地图是hide.and都在同一活动中查看,所以当我返回activityview时onresume也不会调用。

这样有人在动画制作后可以帮助保存地图吗?

最佳答案

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

关于android - 动画后 map 不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18913622/

10-10 18:10