I try to render using GLSurfaceView, and by docs I set format:
getHolder().setFormat(PixelFormat.TRANSLUCENT);
The I use GLSurfaceView.Rend
I'm not sure what the problem is exactly but an alternative could be covering the screen with a translucent colored rectangle and just clearing the depth buffer bit.
Is there any alternative for GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT)?
Otherwise make sure your depth buffer bit is 1
I'll be back later to try and recreate the problem on my phone in a bit when I can.
Edit: I just realized that the reason it appears blue may be that you set it to .5f so it only takes 2 calls for it to get to full 1f opacity. meaning that it takes at 30fps 1/15th of a second to go fully blue.
Try lowering the alpha transparency value to 0.01f or 0.05f