listview属性动画

来源:互联网 发布:linux 系统 死机 日志 编辑:程序博客网 时间:2024/04/30 05:21
public void listViewAnimotion(final ListView listView,int animationType){    int duration = mAdapter.getCount() * 100;    ValueAnimator animator = null;    if(animationType == LISTVIEW_OPEN){        mLastListViewHeight = mAdapter.getCount() * AppUtils.dip2px(RechargeOneActivity.this, 41);        animator = ValueAnimator.ofFloat(0, mLastListViewHeight);    }else if(animationType == LISTVIEW_CLOSE){        mLastListViewHeight = mAdapter.getCount() * AppUtils.dip2px(RechargeOneActivity.this, 41);        animator = ValueAnimator.ofFloat(mLastListViewHeight,0);    }else if(animationType == LISTVIEW_ITEM_DELETE){        duration = 100;        int curHeight = mAdapter.getCount() * AppUtils.dip2px(RechargeOneActivity.this, 41);        animator = ValueAnimator.ofFloat(mLastListViewHeight, curHeight);        mLastListViewHeight = curHeight;    }    animator.setTarget(listView);    animator.setDuration(duration).start();    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {        @Override        public void onAnimationUpdate(ValueAnimator animation) {            Float currentValue = (Float) animation.getAnimatedValue();            listView.getLayoutParams().height = currentValue.intValue();            listView.requestLayout();        }    });}
0 0
原创粉丝点击