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);//设置背景透明

 

posted @ 2015-06-12 22:10  f9q  阅读(1144)  评论(0编辑  收藏  举报