1.?在手指滑動過程中坷牛,動態(tài)獲取滑動距離和控件的left ?top right bottom得到四個點的坐標 不斷的 用onlayout( )方法去擺放控件的位置 實現(xiàn)滑動
xml里面就一個textview ?跟正常的一樣 下面是java代碼
2. 通過scrollBy( ) 或者scrollTo( )去移動 ?這兩種是對自己內(nèi)容的移動 ?比如我這個viewgroup里面有個小球 ?其實就是讓這個小球在我這個viewgroup里面移動 ?整個viewgroup是不動的
通過scrollby 不斷的去滑動 ?scrollby是基于相對位置進行滑動 比如 scrollby(10,10); ?第一次滑動的時候是基礎初始坐標滑動x 10 y 10的距離 ?第二次就是基于第一次滑動之后的位置 再滑動...e ?估計還是有人繞歇竟,這么說吧 ?看下圖
scrollby滑到B點 就是基于A 滑動了 scrollBy(10,0); ?//因為我們是橫向滑動 ?y沒變
滑到C點 ?就是基于B 滑動了 scrollBy(10,0);
滑到D點? 就是基于C 滑動了 scrollBy(20,0);
我們就是通過這個原理,在手指拖拽的過程中 ?不斷的讓他scrollby來滑動 比如 我拖了1毫米 他就滑1毫米 ?我拖2毫米 他就滑2毫米 ?這樣他是不是就一直跟著我手指在動了 ?是不是就這樣實現(xiàn)了整個滑動過程
實現(xiàn)方式:自定義類繼承 linearlayout ?在xml中使用的時候 ?隨便包含一個控件即可