SurfaceView(10)闪黑屏问题
fragment,或者其它surface view 切换到surface View的时,出现闪黑屏问题,按如下步骤解决.
1.在源fragment的布局文件中加入一个空的 surfaceview控件,大小为0dp ,如果不用这个,可能出现第一次闪,之后不闪.
<SurfaceView android:id="@+id/empty_surfaceview" android:layout_width="0dp" android:layout_height="0dp" />
2.在目标SurfaceView构造函数中设置SurfaceView的背景色和位于布局的最顶部,SurfaceHolder透明,
surfaceView.setBackgroundColor(Color.argb(0x00,0,0,0));//透明背景色 surfaceView.setZOrderOnTop(true);//SurfaceView位于布局的最顶部 surfaceHolder.setFormat(PixelFormat.TRANSPARENT);//设置背景透明