Android開發之側滑菜單LeftSliderLayout

jopen 11年前發布 | 40K 次閱讀 Android Android開發 移動開發

側滑菜單有很多,比較有名有:SlidingMenu...。但是它功能太多,其實我們有時侯僅僅需要一個功能點:側滑。

LeftSliderLayout的出現就是解決了這個問題。它很簡單只有一個java源文件,使用起來也很方便。有很多應用都在使用它。

 

LeftSliderLayout源代碼在GitHub地址:https://github.com/xMobile/LeftSliderLayout

 

它實現的原理很簡單:在一個FrameLayout下有二個子布局,一個是菜單,另一個是LeftSliderLayout。當向右拖動LeftSliderLayout時,就顯示露出菜單布局。而向左拖動LeftSliderLayout時,就覆蓋菜單布局。

 

它的使用也簡單:創建一個FrameLayout,在FrameLayout添加二個布局:菜單布局和LeftSliderLayout。其中,菜單布局的寬度要與LeftSliderLayout的SLIDING_WIDTH保持一致。而LeftSliderLayout下面可以放二個子布局:第一個是陰影布局(左邊陰影),第二個是要拖動的內容。


LeftSliderLayout有一個Listener。它有二個函數,一個是LeftSliderLayout的打開與關閉的狀態改變;另一個是InterceptTouchEvent的回調,主要解決的是在拖動內容中有要處理左右滑動的控件與LeftSliderLayout的左右滑動的事件有沖突,當它返回true時,LeftSliderLayout會處理左右滑動,當它返回false時,就不處理左右滑動的事件。


以下是實現效果圖:


20130515144050378.png</span>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!