本文主要是介绍SurfaceView左右滑动切换黑屏问题解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在项目中使用的是高德地图,放置MapView的Fragment和其他Fragment放置一个ViewPager中切换;当从MapView的Fragment切换到其他Fragment或者从其他Fragment切换到MapView就会产生闪黑边。网上有说什么设置白色背景或者设置Activity style透明。经尝试设置Activity style透明是可以解决闪黑边问题的,但是Activity透明后会看到Launcher桌面。所以这种方式也是不可行的。
我通过修改ViewPager的过渡方式完美解决闪黑边问题。你们也可以定义其他形式的过渡方式,只要给自己的ViewPager设置如下过渡方式即可。
ViewPager中MapView遇到的问题已经解决了,现在又遇到SlideMenu和MapView切换时闪黑边,正在寻找解决方法, 可行的话会在下一篇博客写出来(我自己尝试把SlideMenu换成了DrawerMenu还是有黑白只是不像SlideMenu那么明显,所以也是不行)。
viewpager.setPageTransformer(true, new DepthPageTransformer());
public class DepthPageTransformer implements PageTransformer {private static final float MIN_SCALE = 0.75f;public void transformPage(View view, float position) {int pageWidth = view.getWidth();if (position < -1) { // [-Infinity,-1)
这篇关于SurfaceView左右滑动切换黑屏问题解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!