最近我写了一个函数。它是关于每个列表项中的刷新按钮。我想要的是单击按钮或列表项,刷新按钮开始旋转。请求完成时停止。我使用动画如下:
<?xml version="1.0" encoding="UTF-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fillAfter="true"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:toDegrees="358" />
和一些源代码在这里:
public void refresh(View v) {
Animation rotation = AnimationUtils.loadAnimation(mContext,
R.anim.rotate);
rotation.setFillAfter(true);
v.startAnimation(rotation);
}
public void completeRefresh(View v) {
v.clearAnimation();
}
当请求完成时,我调用 notifyDataSetChanged() 来刷新 LiseView。
问题是按钮确实在旋转。但是当我第二次点击它时。它在旋转,但有点模糊。像这样:
有什么建议么?多谢。