2010-08-26 5 views
1

Je dessine un ProgressBar dans une vue personnalisée (SurfaceView) à son Canvas, et il est dessiné comme prévu. Sauf que ça n'anime pas, peu importe ce que je fais. Ma vue personnalisée est animée correctement, mais je ne peux pas changer la progression du ProgressBar.Android ProgressBar ne pas animer

J'ai créé ProgressBar comme ceci:

mImageProgressbar = new ProgressBar(context); 
mImageProgressbar.setIndeterminate(true); 
int pad = 50; 
mImageProgressbar.setPadding(pad, pad, pad, pad); 
mImageProgressbar.layout(0, 0, 200, 200); 
mImageProgressbar.setEnabled(true); 

Et je tire quelque chose comme ça (un peu simplifié):

Canvas c = mSurfaceHolder.lockCanvas(null); 
mImageProgressbar.draw(c); 

et je l'ai essayé le mettre à jour manuellement Progressons aussi bien :

mImageProgressbar.setProgress((int)(System.currentTimeMillis()%1000)); 

Toutes les idées sur ce que je dois faire pour que mon ProgressBar puisse être animé ou modifié c'est le progrès serait apprécié.

Répondre

1

Avez-vous essayé d'invalider la vue progressBar?

mImageProgressbar.invalidate();

+0

oui, n'a rien changé. – Petrus

1

Vous devez utiliser un thread pour mettre à jour une barre de progression en temps réel