【问题标题】:Map not visible after Animation动画后地图不可见
【发布时间】:2013-09-20 09:46:24
【问题描述】:

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

    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 时,地图是隐藏的。两个视图都在同一个活动中,所以当我返回activityview 时,onresume 也不会调用。

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

【问题讨论】:

    标签: android animation map android-framelayout


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 2015-02-25
      • 2013-06-06
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多