我想重建(也许我什至不必)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。但是,它仍然不是很高效。(虽然这样更好)