La pantalla de inicio de Android tiene un efecto de parpadeo cuando se establece child.setvisibility (View.Visible)

Hice una aplicación de muestra para hojear diferentes diseños en un visor.

XML es básicamente (pseudocódigo)

<ViewFlipper>
<LinearLayout><TextView text:"this is the first page" /></LinearLayout>
<LinearLayout><TextView text:"this is the second page" /></LinearLayout>
<LinearLayout><TextView text:"this is the third page" /></LinearLayout>
</ViewFlipper>

Y en código Java,

public boolean onTouchEvent(MotionEvent event)
case MotionEvent.ACTION_DOWN {
   oldTouchValue = event.getX()
} case MotionEvent.ACTION_UP {
   //depending on Direction, do viewFlipper.showPrevious or viewFlipper.showNext
   //after setting appropriate animations with appropriate start/end locations
} case MotionEvent.ACTION_MOVE {
   //Depending on the direction
   nextScreen.setVisibility(View.Visible)
   nextScreen.layout(l, t, r, b) // l computed appropriately
   CurrentScreen.layout(l2, t2, r2, b2) // l2 computed appropriately
}

El pseudocódigo anterior funciona bien moviendo los lineales lineales dentro de viewflipper al arrastrar en la pantalla (al igual que la pantalla de inicio).

El problema es cuando hago nextScreen.setVisibility (View.VISIBLE). Cuando la siguiente pantalla está visible, parpadea en la pantalla antes de moverse a su posición adecuada. (Supongo que se hace visible en la ubicación 0).

¿Hay alguna manera de cargar la siguiente pantalla sin hacer que parpadee en la pantalla? Quiero que se cargue (se haga visible) fuera de la pantalla para que no parpadee.

¡Muchas gracias por tu tiempo y ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta