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);
}
總結
以上是生活随笔為你收集整理的android listview remove 动画,给Android ListView添加删除item动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: session 的 源码
- 下一篇: android sdk 2.9.5.0,