关于用fragment显示地图,切换时会黑一下的解决办法
我用的是高德的3D地图,用2D地图无此问题。
网上有几个解决方法:
1:在使用到地图的Activity中的onCreate中添加以下代码:getWindow().setFormat(PixelFormat.TRANSLUCENT);
2:在activity 的 root view 里面 加入一个 长宽都是0px的 不可见 SurfaceView元素
3:使用hide(),show()方法
4:在使用MapView的Fragment的onResume/onPause方法中手动调用设置view是否可见
5:MapView.onDestroy方法,移到Fragment的onDestroyView中
这些方法都是在网上找的,如有不对请及时指点一下,下面说说我发现一个不会黑屏的方法,虽然我知道不对,但是确实是解决黑屏了,方法就是不去调用MapView的onDestroy方法,而是在onPause中把aMap(aMap是这个:AMap aMap = mapView.getMap())设置成null.我就是想问问这样会有什么问题?切换fragment不会黑屏,切换回来后地图会重新加载.