Android ProgressBar не анимация - PullRequest
       5

Android ProgressBar не анимация

1 голос
/ 26 августа 2010

Я рисую 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 оживлял или изменял свой прогресс.

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Вы должны использовать поток, чтобы обновить индикатор в реальном времени

1 голос
/ 17 сентября 2010

Вы пытались аннулировать представление progressBar?

mImageProgressbar.invalidate ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...