[英]Cannot stop animation on Viewholder item of RecyclerView
滾動視圖時,我很難嘗試在ViewHolder中的項目上停止動畫:當視圖變為可見時,動畫可以正常工作。 但是,當我將視圖移開並稍后返回時,動畫已掛起並且無法正確重新啟動。 請觀看視覺演示 (大約第二個17)
我嘗試了幾種停止動畫的方法,但是沒有一種起作用。 我當前的實現如下。
在我的適配器中:
public void onViewAttachedToWindow(BaseViewHolder holder) {
if (holder instanceof MyViewHolder) {
holder.cancelAnimation();
holder.setupAnimation();
}
}
// cancelAnimation method in my ViewHolder
public void cancelAnimation() {
if (myAnimatorSet != null) {
myAnimatorSet.removeAllListeners();
myAnimatorSet.end();
myAnimatorSet.cancel();
}
}
在要動畫的視圖上執行View#clearAnimation()
。
holder.someView.clearAnimation();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.