0

我在使用圆形进度条时遇到了问题,我在布局的背景中将其设置为不可见。当我想开始新的活动时,我将它设置为可见的布局,它显示得很好,但进度条的动画效果不好,有时会旋转一点,然后再旋转一点后停止......它不流畅。我尝试解决这个问题,但似乎没有用:

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

});

感谢您的回答。

4

2 回答 2

1

您从其他活动接收数据的部分会很有趣。不需要在 Runnable 中发送意图,因为这是一个非常便宜的操作(我认为)。但是接收返回的结果可能会导致一些繁重的操作。断断续续的动画通常表明您正在 UIThread 上做一些您不应该做的事情(或者设备太慢而无法处理所有线程的负载)。

于 2012-12-07T09:09:52.343 回答
0

如果您在您启动的下一个活动中做与网络相关的事情。使用AsyncTask它,这样就不会阻塞 UI 线程,它会使ProgressBar动画平滑。

于 2012-12-07T09:20:19.607 回答