1. if (isPull) {  
  2.   
  3.                 int top = getPaddingTop();  
  4.                 int duration = 0;  
  5.   
  6.                 while (top > paddingTop) {  
  7.   
  8.                     top -= 10;  
  9.                     duration += 10;  
  10.                     final int t = top;  
  11.   
  12.                     mHandler.postDelayed(new Runnable() {  
  13.                         @Override  
  14.                         public void run() {  
  15.   
  16.                             setPadding(paddingLeft, t, paddingRight,  
  17.                             paddingBottom);  
  18.                         }  
  19.                     }, duration);  
  20.                 }  
  21.             } else {  
  22.   
  23.                 int bottom = getPaddingBottom();  
  24.                 int duration = 0;  
  25.   
  26.                 while (bottom > paddingTop) {  
  27.   
  28.                     bottom -= 10;  
  29.                     duration += 10;  
  30.                     final int b = bottom;  
  31.   
  32.                     mHandler.postDelayed(new Runnable() {  
  33.   
  34.                         @Override  
  35.                         public void run() {  
  36.                             setPadding(paddingLeft, paddingTop, paddingRight, b);  
  37.                         }  
  38.                     }, duration);  
  39.                 }