简体   繁体   English

自定义 animation 在 recycleview 中删除项目时

[英]Custom animation when item removed in recycleview

I'm trying to fade out items when it's removed then collapse recycleview.我试图在删除项目时淡出项目然后折叠recycleview。 But it doesn't work.但它不起作用。 Please help me请帮我

for(Object appData : mInvisibleEntries){
       mVisibleEntries.remove(appData);
}

for(View view:viewHoldersList){
       Animation a = new AlphaAnimation(1.00f, 0.00f);
       a.setDuration(2000);
       view.startAnimation(a);
}
notifyItemRangeRemoved(MAX_VISIBLE_APPS_COUNT + 1, mInvisibleEntries.size());
collapseRv();

private void collapseRv(){
    final int initialHeight = mRecyclerView.getMeasuredHeight();
    ValueAnimator valueAnimator = ValueAnimator.ofInt(initialHeight,HEIGHT_VIEW_APPDATA*3+HEIGHT_SECTION_FOOTER);
    valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            mRecyclerView.getLayoutParams().height = (int) animation.getAnimatedValue();
            mRecyclerView.requestLayout();
        }
    });
    valueAnimator.setInterpolator(new DecelerateInterpolator());
    valueAnimator.setDuration(2000);
    valueAnimator.start();
}

To make it simlpe, You can use library like https://github.com/wasabeef/recyclerview-animators为了使它简单,您可以使用像https://github.com/wasabeef/recyclerview-animators这样的库

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM