2016-05-21 12 views

答えて

1

あなたはナビゲーション・ドロワーのようなものは必要ないと思っていますが、ナビゲーション・ドロワーはそれ自身です。ナビゲーション・ドロワーにカスタマイズされたヘッダーを付けることも、メニュー項目にカスタム・ビューを追加するためにmenuitemにactionLayoutを追加することもできます。

Here is a good article from GitHub

メニュー項目のカスタム設計を追加するには、

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:title="Refresh" 
     android:id="@+id/refresh" 
     app:actionLayout="@layout/menu_action_layout" 
     app:showAsAction="ifRoom"/> 
    </menu> 

あなたが望むようにmenu_action_layout.xmlをデザインすることができます。そこにビューにアクセスするには、バンを使用してください。

NavigationView navigationView=(NavigationView)findViewById(idOfNavigationView); 
Menu menu=navigationView.getMenu(); 
//take a Switch for example 
SwitchCompat switch=(SwitchCompat)MenuItemCompat.getActionView(menu.findItem(R.id.menuItemId)).findViewById(R.id.actionLayoutViewId); 

//work with the view 
0

スライド引き出しを使用できますが、ナビゲーション引き出しを使用することを強くおすすめします。最も簡単な方法は、android studioが提供するテンプレートを使用して、必要に応じて編集することです。

関連する問題