仿炫酷头条小视频拖拽动画(30)



if

 ((mOriginViewVisibleHeight + 

1

) < mOriginViewRealHeight) {

    

if

 ((mOriginViewY + mOriginViewRealHeight) > getHeight()) {

        

//下边界越界



    } 

else

 {

        

//上边界越界



    }

}

mOriginViewVisibleHeight 列表 item 可见高度,mOriginViewRealHeight 列表 item 的真实高度,mOriginViewY 列表 item 相对屏幕的 y 坐标,与之对应的 mOriginViewX 的 x 坐标。

上边界越界,回退的过渡动画的起始 x , y 坐标与结束的 x , y 保持不变,即mOriginViewX ,mOriginViewY 不变,只有高度发生了变化,mOriginViewVisibleHeight 可见高度变为了 mOriginViewRealHeight 真实高度: