這是第一次將自己所學(xué)的東西寫到網(wǎng)上母市,只是對SlidingUpPanelLayout的使用進行一些解釋灾票,因為我是一個英文不好的人摇邦,很多東西用過都需要下來,不然時間一長就會忘記趾撵,然后又得花時間去根據(jù)源碼試屬性和方法。閑話不多說共啃,進入主題占调,SlidingUpPanelLayout是一個github上的一位大神開發(fā)的控件,作用如下:
很酷炫的一個控件移剪,使用起來也是很方便究珊,首先在xml中:
,因為SlidingUpPanelLayout只能有2個子控件纵苛,針對我的需求只能用include包起來了剿涮,不過這樣看起來也更簡潔,找控件也會相應(yīng)舒服一些攻人,使用是很簡單的取试,鑒于我的水平有限,源碼看的也是一知半解怀吻,摸索之后知道一些用法瞬浓,在下面我會列出來:
addPanelSlideListener ? ? ?---------------------------- ? ? ? ? ? 對面板狀態(tài)改變的監(jiān)聽,其中要復(fù)寫倆個方法
獲取float值蓬坡,是下拉面板的改變
onPanelSlide? ? ? ? ? ? ? ? ? ? ---------------------? ? ? ? ? View panel, float slideOffset
onPanelStateChanged? ? ? --------------------------? ? ? 面板改變的的狀態(tài)猿棉,其中有previousState和newState,分別是舊的狀態(tài)和新的狀態(tài)屑咳,狀態(tài)有三種萨赁,分別是EXPANDED/*滑動到頂部**/,DRAGGING/**滑動中*/兆龙,COLLAPSED/**滑動到底部*/
有監(jiān)聽就有獲取杖爽,獲取狀態(tài)就是getPanelState,當(dāng)然也有手動改變狀態(tài),就是setPanelState掂林,其實使用是很簡單的臣缀,對于內(nèi)部實現(xiàn),我就不發(fā)表言論了泻帮,以免被罵精置,下面是github源碼地址:github地址