一、使用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等延时几百毫秒,然后再百度地图的显示。