100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android listview remove 动画 给Android ListView添加删除item动画

android listview remove 动画 给Android ListView添加删除item动画

时间:2019-12-18 12:20:07

相关推荐

android listview remove 动画 给Android ListView添加删除item动画

给Android ListView添加删除item动画

给listview删除一个item的时候加上一个折叠动画,感觉效果会好一点。

步骤是当删除一个view,先用动画把view的高度改变,看上去就是折叠的效果。当动画完成的时候,再真正把item移除。

private void deletePattern(final View view, final int position) {

Animation.AnimationListener al = new Animation.AnimationListener() {

@Override

public void onAnimationStart(Animation animation) {

}

@Override

public void onAnimationEnd(Animation animation) {

mDBHelper.deleteCustomPattern(mPatternList.get(position));

mPatternList.remove(position);

mPatternAdapter.notifyDataSetChanged();

}

@Override

public void onAnimationRepeat(Animation animation) {

}

};

collapse(view, al);

}

private void collapse(final View view, Animation.AnimationListener al) {

final int originHeight = view.getMeasuredHeight();

Animation animation = new Animation() {

@Override

protected void applyTransformation(float interpolatedTime, Transformation t) {

if (interpolatedTime == 1.0f) {

view.setVisibility(View.GONE);

} else {

view.getLayoutParams().height = originHeight - (int) (originHeight * interpolatedTime);

view.requestLayout();

}

}

@Override

public boolean willChangeBounds() {

return true;

}

};

if (al != null) {

animation.setAnimationListener(al);

}

animation.setDuration(300);

view.startAnimation(animation);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。