0

我想重建(也许我什至不必)nativ android 进度指示器并将其显示为列表项的图标。我按照这个例子完成了一个沉重的表演吃动画,这也与原生微调器不匹配。该代码具有“LinearInterpolator”,这似乎会导致这些问题。

现在我制作了自己的 Interpolar 并满足了我的一个需求:它将步骤量化为 12 个。

但是,我仍然有巨大的性能问题。UiThread 现在不允许我的后台线程运行,这些线程旨在下载和解析数据。请注意,我在列表中显示了几个微调器。我还尝试在我的 listAdapter 中将插值器设置为类变量。所以,所有的 listView 都可以使用这个 Interpolator。

if(imageViewIcon != null) {
  RotateAnimation anim = new RotateAnimation(0f, 360f, 51f, 51f);
  anim.setInterpolator(new Interpolator() {

    @Override
    public float getInterpolation( float input ) {
      return (float) Math.floor((double)input*10)/12;
    }
  });
 // anim
  anim.setRepeatCount(Animation.INFINITE);
  anim.setDuration(1000);


  // Start animating the image
  imageViewSpinner.startAnimation(anim);


}

更新

最后我找到了与我完全一样的 ProgressBarWidget。但是,它仍然不是很高效。(虽然这样更好)

4

1 回答 1

3

使用小部件“ ProgressBar ”。最简单的版本是圆形微调器

于 2010-10-24T20:31:34.153 回答