想完成点击刷新按钮,listiew自动下拉刷新,并且刷新按钮一直旋转,直到刷新成功。
首先让动画每次在完成的时候都重复开始,这样就完成了循环功能。
rotateAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { buttonFloat.getIcon().startAnimation(rotateAnimation); } @Override public void onAnimationRepeat(Animation animation) { } });然后发现调用view的clerAnnimation(),或者Animation的cancle(),都不能停止动画。
最后发现问题是出在监听器这里,在想要停止循环的地方,把监听器设置为null就行了
buttonFloat.getIcon().getAnimation().setAnimationListener(null); buttonFloat.getIcon().clearAnimation();
实现ListView循环刷新动画
本文介绍了一种实现ListView中刷新按钮自动循环旋转动画的方法。通过设置动画监听器并使其在动画结束时重新启动来实现无限循环。当需要停止动画时,只需将动画监听器设为null并清除动画。
889

被折叠的 条评论
为什么被折叠?



