我在圆形progressBar上遇到了麻烦,我在背景中将它作为隐形布局。当我想开始新的活动时,我显示它设置可见布局,它显示不错但是progressBar的动画效果不好它有时会旋转一点然后在旋转一点后停止...它不是很流利。我尝试用这个来解决但似乎没有用:
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
progressBar.setIndeterminate(true);
progressLayout.setVisibility(View.VISIBLE);
final CustomOverlayItem i = item;
Runnable intentRunnable = new Runnable()
{
public void run()
{
Intent intent = new Intent(context,Next.class);
startActivityForResult(intent, RETURN_FROM_MONUMENTO);
}
};
intentRunnable.run();
}
});
感谢您的回答。
答案 0 :(得分:1)
从其他活动收到数据的部分会很有趣。不需要在Runnable中发送意图,因为这是一个相当便宜的操作(我认为)。但是收到结果会导致一些繁重的操作。 口吃动画通常表示你在UIThread上做了一些你不应该做的事情(或者设备只是太慢而无法处理所有线程的负载)。
答案 1 :(得分:0)
如果您在下次启动的活动中执行与网络相关的操作。使用AsyncTask
,这样就不会阻止UI线程,它会使ProgressBar
动画平滑。