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
}
}