在Android中使用本机微调器

在Android中使用本机微调器,android,android-widget,rotation,spinner,android-animation,Android,Android Widget,Rotation,Spinner,Android Animation,我想重建(也许我甚至不需要)并将其显示为列表项的图标。我接着做了一个高性能的吃东西动画,这也与本地的旋转器不匹配。该代码被称为“LinearInterpolator”,这似乎导致了这些问题 现在,我制作了自己的Interpolar,满足了我的一个需求:将步骤量化为12步 然而,我仍然有巨大的性能问题UiThread现在不允许我的后台线程运行,这些线程用于下载和解析数据。请注意,我正在列表中显示几个微调器。我还尝试将插值器设置为listAdapter中的类变量。因此,所有ListView都可以使用

我想重建(也许我甚至不需要)并将其显示为列表项的图标。我接着做了一个高性能的吃东西动画,这也与本地的旋转器不匹配。该代码被称为“LinearInterpolator”,这似乎导致了这些问题

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

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

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,它的功能与我完全相同。然而,它的性能仍然不是很好。(不过更好)

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