2011-09-19 14 views
6

Ho un orizzontaleScrollView e ho bisogno di fare un auto-scroll per terminare con l'animazione quando carico la vista. Ho implementato questo metodo per farlo:HorizontalScrollView, auto-scroll per terminare con l'animazione

final HorizontalScrollView strip = (HorizontalScrollView) contentView. 
    findViewById(R.id.horizontalScrollView1); 

strip.postDelayed(new Runnable() { 

    public void run() { 
     strip.fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
    } 
}, 1000L); 

Funziona bene, ma, il problema principale è l'animazione dello scorrimento è troppo veloce e ho bisogno di implementare uno scrolling più lento. Hai qualche idea?

risposta

6

Questo è un progetto demo che ho creato per uno dei miei progetti. È uno scroller che scorre automaticamente e continuamente. È stato creato per mostrare una schermata dei crediti continuando a scorrere lungo un elenco di immagini. Questo potrebbe aiutarti o darti un'idea.

https://github.com/blessenm/SlideshowDemo

+0

Funziona benissimo. Grazie. – Alex

+0

Bello !! Grazie !! Mi ha davvero aiutato !! – ashabasa

+0

Bello! ....... – Mani

2

Prova questo:

ObjectAnimator animator=ObjectAnimator.ofInt(buttonHolderScrollView, "scrollX",targetXScroll); 
animator.setStartDelay(100); 
animator.setDuration(100); 
animator.start(); 
Problemi correlati