Android開發之Navigationdrawer導航抽屜功能的實現
導航抽屜(navigationdrawer)是一個從屏幕左邊滑入的面板,用于顯示應用的主要導航項目。用戶可以通過在屏幕左邊緣滑入或者觸摸操作欄的
應用圖標打開導航抽屜。導航抽屜覆蓋在內容之上,但不覆蓋操作欄。當導航抽屜完全打開后,操作欄的標題需要更換為應用的名稱,而不是顯示當前視圖的名稱,
并且關閉所有和當前視圖相關的操作按鈕。操作欄的“更多操作”菜單按鈕不需要關閉,以保證用戶可以隨時訪問“設置”和“幫助”。下面我們就來實現導航抽屜
的功能。
Layout布局文件代碼
注意要點:
(1)主要視圖(上述FrameLayout)必須為DrawerLayout中的第一個孩子,因為XML意味著z順序和抽屜必須的內容。
(2)主要內容視圖必須設置為匹配父視圖的寬度和高度,因為它代表整個UI導航抽屜時隱藏。
(3)抽屜視圖(上述ListView)必須指定它的水平重力與android:layout_gravity屬性。支持從右到左的語言(RTL),指定值與“開始”而不是“左”(右邊的抽屜里出 現時,布局是RTL)。
(4)抽屜視圖指定寬度的dp單位和父視圖的高度匹配。抽屜的寬度應不超過320 dp所以用戶總是可以看到部分的主要內容。
(5)DrawerLayout必須成為布局的根節點
MainActivity的代碼 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!