Android ProgressBar не анимирует

Я рисую ProgressBar в пользовательском представлении (SurfaceView) на его Canvas, и он рисуется, как и ожидалось. За исключением того, что это не оживляет, независимо от того, что я делаю. Мой пользовательский вид правильно анимирован, но я не могу изменить прогресс ProgressBar.

Я создал ProgressBar следующим образом:

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);

И я рисую его примерно так (немного упрощенно):

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

И я ' мы также пытались обновить его прогресс вручную:

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

Любые идеи о том, что мне нужно сделать для того, чтобы мой ProgressBar оживлял или изменял свой прогресс, приветствуются.

1
задан Petrus 26 August 2010 в 17:17
поделиться