/**
* 動態(tài)改變view的高度動畫效果年缎,動畫時長300毫秒[android屬性動畫默認時長]
* 原理:動畫改變view LayoutParams.height的值
* @param view 要進行高度改變動畫的view
* @param startHeight 動畫前的view的高度
* @param endHeight 動畫后的view的高度
*/
public static void changeViewHeightAnimatorStart(final View view, final int startHeight, final int endHeight){
if(view!=null&&startHeight>=0&&endHeight>=0){
ValueAnimator animator=ValueAnimator.ofInt(startHeight,endHeight);
? ? ? ? animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
? ? ? ? ? ? public void onAnimationUpdate(ValueAnimator animation) {
ViewGroup.LayoutParams params=view.getLayoutParams();
? ? ? ? ? ? ? ? params.height= (int) animation.getAnimatedValue();
? ? ? ? ? ? ? ? view.setLayoutParams(params);
? ? ? ? ? ? }
});
? ? ? ? animator.start();
? ? }
}