Android 进度条没有动画
我正在自定义视图(SurfaceView)中将进度条绘制到它的画布上,并且它按预期绘制。除了它不是动画,无论我做什么。 我的自定义视图动画正确,但我无法更改进度栏的进度。
我创建了这样的进度条:
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) );
我需要做什么才能使我的进度条动画或更改的任何想法它的进步将受到赞赏。
I'm drawing a ProgressBar in a custom View (SurfaceView) to it's Canvas, and it's drawn as expected. Except that it's not animating, no matter what I do.
My custom view is animated properly, but I cant change the progress of the ProgressBar.
I've created the ProgressBar like this:
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);
And I draw it something like this (slightly simplified):
Canvas c = mSurfaceHolder.lockCanvas(null);
mImageProgressbar.draw(c);
And I've tried updating it's progress manually as well:
mImageProgressbar.setProgress( (int)(System.currentTimeMillis()%1000) );
Any ideas on what I need to do in order for my ProgressBar to animate or change it's progress would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须使用线程来实时更新进度条
You have to use a Thread to update a progressbar in realtime
您是否尝试过使进度条视图无效?
mImageProgressbar.invalidate();
Have you tried to invalidate the progressBar view?
mImageProgressbar.invalidate();