SurfaceView 第一次闪烁屏幕 - Android

Kap*_*pil 0 android surfaceview

我想使用 SurfaceView 制作动画来显示实时相机预览。它工作正常。但是当它第一次加载时,它第一次闪烁。

Sag*_*ala 5

这是 android 表面视图的常见问题。

添加 SurfaceView 时,Window 被销毁然后重新创建,并且 Window 的像素格式发生了变化,这意味着我得到了答案,SurfaceView 和 Activity 的像素格式不同,因此窗口管理器强制重新创建。

要解决它,只需在 onCreate() 中添加一行设置像素格式,如下所示:

getWindow().setFormat(PixelFormat.TRANSLUCENT);
Run Code Online (Sandbox Code Playgroud)