Animer ProgressBar mise à jour en Android

Je suis en utilisant une Barre de ma candidature qui je l'ai mise à jour en onProgressUpdate d'un AsyncTask. So far So good.

Ce que je veux faire est d'animer la mise à jour des progrès, afin de ne pas "sauter" sur la valeur, mais en douceur se déplace à elle.

J'ai essayé de le faire exécuter le code suivant:

this.runOnUiThread(new Runnable() {

        @Override
        public void run() {
            while (progressBar.getProgress() < progress) {
                progressBar.incrementProgressBy(1);
                progressBar.invalidate();
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {
                    //TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }

    });

Le problème est que la barre de progression n'est pas de mise à jour de son état jusqu'à ce qu'il fini sa valeur finale (progrès de la variable). Tous les états entre les deux ne sont pas affichées sur l'écran. L'appel de la progressBar.invalidate() n'a pas aidé non plus.

Des idées? Merci!

InformationsquelleAutor user1033552 | 2011-11-07