sto usando un ViewAnimator (classe padre di ViewFlipper) per fare una sorta di libro interattivo. La gerarchia è più o meno in questo modo:Come migliorare le prestazioni di ViewFlipper/ViewAnimator
<ViewAnimator>
<include layout="@layout/p0" />
<include layout="@layout/p1" />
<include layout="@layout/p2" />
...
</ViewAnimator>
Quindi le pagine del libro sono all'interno del ViewAnimator. Ogni pagina ha un FrameLayout con più livelli di immagini animate, TextView, pulsanti ... che si sono rivelati eccessivi. La visualizzazione di una nuova pagina del libro tramite viewAnimator.showNext() può richiedere alcuni secondi. Tutto il tempo è trascorso in ImageView.onDraw() -Traceview.
-Will qualsiasi layout alternativo a ViewAnimator (ViewPager, altre implementazioni di ViewGroup ...) migliorare qualcosa?
-C'è un modo per precaricare le viste a ViewFlipper/ViewAnimator/altro verrà visualizzato il prossimo? (in modo che la pagina successiva del libro sia sempre pronta e felice in memoria)
-Sto utilizzare Canvas o GLSurfaceView? (non è possibile utilizzare il framework di animazione)
Sono bloccato ... puoi aiutare?
Sto cercando di utilizzare ViewFlipper per simulare il comportamento di Panorama Control in Windows Phone e c'è lo stesso problema (lanciando la visualizzazione lenta). Come migliorare la visualizzazione di ViewFlipper? – anonim