SlidingMenu + Fragment百度地图黑边、黑屏

一、使用SlidingMenu + Fragment ,百度地图显示在Fragment中,在侧滑过程中会出现错位黑边。

解决办法:

1.在Fragment中拿到SlidingMenu设置setOnOpenedListener和setOnClosedListener监听,在侧滑栏打开时通过百度地图BaiduMap的snapshot方法截图获取Bitmap对象

2.SlidingMenu打开完毕后,让MapView显示,ImageView隐藏,打开的瞬间让MapView隐藏,ImageView显示

3.SlidingMenu关闭完毕后,也让MapView显示,ImageView隐藏,关闭的瞬间让MapView显示,ImageView隐藏


二、在带有百度地图的fragment中进行切换,或者销毁时,出现黑屏。

解决办法:

1、在onResume()方法中将baiduMap设置为View.VISIBLE;

2、按下返回键时,回调接口onBackPressed()方法中隐藏baiduMap,设置为View.GONE;或者切换界面时将baiduMap设置为View.GONE。


三、在侧栏点击地图功能切换到带有百度地图的Fragment的过程中,由于侧滑关闭,而fragment已显示,导致黑屏出现。

解决办法:在对应的Fragment的初始化时将百度地图设置为INVISIBLE,然后使用Handler等延时几百毫秒,然后再百度地图的显示。

你可能感兴趣的:(snapshot,百度地图,地图黑边,地图黑屏)