天天看點

Android開發之Navigationdrawer導航抽屜功能的實作(源代碼分享)

     導航抽屜(navigationdrawer)是一個從螢幕左邊滑入的面闆,用于顯示應用的主要導航項目。使用者可以通過在螢幕左邊緣滑入或者觸摸操作欄的應用圖示打開導航抽屜。導航抽屜覆寫在内容之上,但不覆寫操作欄。當導航抽屜完全打開後,操作欄的标題需要更換為應用的名稱,而不是顯示目前視圖的名稱,并且關閉所有和目前視圖相關的操作按鈕。操作欄的“更多操作”菜單按鈕不需要關閉,以保證使用者可以随時通路“設定”和“幫助”。下面我們就來實作導航抽屜的功能。

Android開發之Navigationdrawer導航抽屜功能的實作(源代碼分享)

 layout布局檔案代碼

注意要點:

(1)主要視圖(上述framelayout)必須為drawerlayout中的第一個孩子,因為xml意味着z順序和抽屜必須的内容。  

(2)主要内容視圖必須設定為比對父視圖的寬度和高度,因為它代表整個ui導航抽屜時隐藏。  

(3)抽屜視圖(上述listview)必須指定它的水準重力與android:layout_gravity屬性。支援從右到左的語言(rtl),指定值與“開始”而不是“左”(右邊的抽屜裡出 現時,布局是rtl)。   

(4)抽屜視圖指定寬度的dp機關和父視圖的高度比對。抽屜的寬度應不超過320 dp是以使用者總是可以看到部分的主要内容。

(5)drawerlayout必須成為布局的根節點

mainactivity的代碼