Android之Drawerlayout——實現側滑菜單

Android之Drawerlayout——實現側滑菜單,Drawerlayout的基本知識:

(1)設置菜單彈出方式:

android:layout_gravity = "start" 時為從左向右,android:layout_gravity = "end" 時為從右向左。

(2)ActionBarDrawerToggle

一個實現類,用於監聽Drawer的拉出和隱藏事件,而我們需要覆蓋其中的onDrawerOpened()和onDrawerClosed()方法。

實現方法:

(1)頂層活動的xml必須是一個DrawerLayout,緊接著是一個FrameLayout,後面是一個ListView(設置分割線不可見和菜單的彈出方式),即屏幕上面整體是一個FrameLayout,左邊是一個ListView的佈局。

(2)為側滑菜單的每個選項創建一個Fragment及xml文件

(3)在主活動綁定相應的控件和給listview綁定適配器以及實例化ActionBarDrawerToggled的一個對象。

在這裡發現V4的ActionBarDrawerToggled的這個實例化方法過期,查谷歌API得可能要用v7包中的構造函數,

即要用一個toolbar控件來代替drawable資源。

(4)然後就要覆蓋方法瞭(就是當側滑菜單打開或關閉時的狀態):

(5)接著為drawerlayout綁定監聽器及相應的設置

(6)最後這兩個方法是谷歌推薦加上去的:

(7)當然 我們可以為ListView綁定設置監聽器在OnItemClick方法中更新UI

最後,這隻是我第一次用DrawerLayout的一些總結,當以後有用的次數多瞭再慢慢補充

You May Also Like