我用下面的代码刷我的活动:
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
时地图是hide.and都在同一活动中查看,所以当我返回activityview
时onresume也不会调用。这样有人在动画制作后可以帮助保存地图吗?
最佳答案
您在onAnimationEnd(Animation animation)中做什么。为什么不将MapView的可见性设置为View.VISIBLE,以及何时调用上述代码。投入更多代码,解释以更好地理解。
关于android - 动画后 map 不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18913622/