关于用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不会黑屏,切换回来后地图会重新加载.
网上有几个解决方法:
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不会黑屏,切换回来后地图会重新加载.
...全文
相关推荐
Activity显示切换多个Fragment
用于记录Activity中加载Fragment的好方法
Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法
本篇文章主要给大家分享Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法,需要的朋友可以参考下
android fragment实现按钮切换
通过按钮动态切换fragment,实现tab的效果
Android之Fragment多个页面切换实现
通过一个小程序实现了Android的Fragment,有兴趣的可以下载看看
Fragment多个的切换重叠问题解决
对多个Fragment的切换导致页面重叠的问题进行解决,经过验证可以使用。


