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的一些總結,當以後有用的次數多瞭再慢慢補充