【发布时间】:2015-04-02 13:46:53
【问题描述】:
使用下面的代码show 和hide MapFragment,效果很好:
public class MapFragmentActivity extends FragmentActivity {
...........
mMapFragment = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map));
googleMap = mMapFragment.getMap();
googleMap.setMyLocationEnabled(true);
.....
if(isChecked)
{
mMapFragment.getView().setVisibility(View.VISIBLE);
}
else
{
mMapFragment.getView().setVisibility(View.GONE);
}
但每当我将它与Animation 一起使用时,地图永远不会隐藏,它总是visible,而动画对我有用;
if(isChecked)
{
mMapFragment.getView().setVisibility(View.VISIBLE);
mMapFragment.getView().startAnimation(AnimationUtils.loadAnimation(MapFragmentActivity.this,
R.anim.slide_up));
}
else
{
mMapFragment.getView().setVisibility(View.GONE);
mMapFragment.getView().startAnimation(AnimationUtils.loadAnimation(MapFragmentActivity.this,
R.anim.slide_down));
}
【问题讨论】:
-
如果我的回答解决了您的问题,请告诉我,否则我会更新它...但您必须接受任何正确的答案! :)
-
检查我的答案,它可能会有所帮助 - stackoverflow.com/a/43299111/1380032
-
你解决了吗?为了帮助其他人,如果这有助于您随时投票并将其标记为正确答案。谢谢:)
标签: android google-maps-android-api-2 android-fragmentactivity mapfragment