When I create SurfaceView for first time since app launch, the app screen blinks black for small time (about 1/4 second). It blinks over UI, so its really visible and doesn't look nice at all. I've tried to comment all of my code in surfaceCreated, but effect is same, so problem is not here. How do I remove or "hide" this screen blink?
In activity:
RelativeLayout layout = (RelativeLayout) findViewById(R.id.relative); layout.addView(new Surface(getApplicationContext())); // causes short screen black blink Surfaceview class:
public class Surface extends SurfaceView implements SurfaceHolder.Callback { public Surface(Context context) { super(context); getHolder().addCallback(this); this.setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSPARENT); setFocusable(true); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { } @Override public void surfaceCreated(SurfaceHolder holder) { ... stuff } }