J'ai créé un exemple d'application pour parcourir différentes mises en page dans un viewflipper.Problème de scintillement de l'écran d'accueil Android lorsque l'enfant est mis child.setvisibility (View.Visible)
XML est fondamentalement (pseudo-code)
<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>
Et dans le code 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
}
Au-dessus de code pseudo fonctionne bien en mouvement linearlayouts à l'intérieur viewflipper lors du déplacement sur l'écran (comme la maison écran).
Le problème est lorsque je fais nextScreen.setVisibility (View.VISIBLE). Lorsque l'écran suivant est visible, il clignote sur l'écran avant de passer à la position appropriée. (Je suppose qu'il est rendu visible à l'emplacement 0.)
Y at-il un moyen de charger l'écran suivant sans le faire scintiller sur l'écran? Je veux qu'il soit chargé (rendu visible) hors de l'écran afin qu'il ne scintille pas.
Merci beaucoup pour votre temps et votre aide!