SurfaceView首次闪烁屏幕 - Android

问题描述:

我想使用SurfaceView进行动画显示实时相机预览。它工作正常。但是当它第一次加载时它首次闪烁。SurfaceView首次闪烁屏幕 - Android

这是android surface view的常见问题。

当SurfaceView被添加时窗口被破坏,并且窗口的像素格式被改变意味着当引导我回答时,SurfaceView和Activity的像素格式不同,所以Window Manager强制重新创建。

要解决这个问题,只是增加了一个线的onCreate()设置像素格式,如下:

getWindow().setFormat(PixelFormat.TRANSLUCENT); 
+0

谢谢,它解决了我的问题。 – Kapil

+0

这并不完全有意义,因为相机预览的缓冲格式为YUV,所以将窗口格式从RGB565更改为RGBA8888应该没有什么区别。但是,如果它消除了眨眼,就用它运行。 – fadden

添加0像素高度空白surfaceView的活动可能会解决这个问题的第一个布局。这是一个疯狂的解决方案,但它解决了我的问题。

您还可以检查以下查询,其中有答案的完整说明。 “SurfaceView flashes black on load