2017-10-21 97 views
0

我的應用程序中有2個導航抽屜。如何更改右側導航抽屜的圖標?我看到的所有鏈接都在談論一個導航抽屜案例,並使用ActionBarToggle解決。當我有2個導航抽屜時,如何更改右側NavigationDrawer的圖標

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/activity_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_viewLeft" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer_left" /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_viewRight" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="end" 
     android:fitsSystemWindows="true" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp" 
     app:menu="@menu/activity_main_drawer_right" /> 


</android.support.v4.widget.DrawerLayout> 
+0

@佈局內/ activity_main btnMyMenu打開的抽屜我有一個工具欄。我也有下面的代碼。 toolbar =(Toolbar)findViewById(R.id.toolbar); setSupportActionBar(toolbar); drawer =(DrawerLayout)findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this,drawer,toolbar,R.string.navigation_drawer_open,R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); – sandeep

+0

是的。我在兩個抽屜上都有菜單選項。但請分享你的課程。它可能會給我或其他人一些想法。 – sandeep

+0

我不想像漢堡菜單那樣的動畫。靜態圖標是我想要的 – sandeep

回答

2

您只能在工具欄的左側顯示導航圖標。可能的解決方案將使用的菜單,包括導航抽屜圖標從https://material.io/icons/

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res-auto" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item android:id="@+id/search" android:icon="@drawable/ic_search_white_24dp" 
    android:title="@string/search" 
    app:showAsAction="always" 
    /> 
<item 
    android:id="@+id/btnMyMenu" 
    android:icon="@drawable/ic_menu_white_24dp" 
    android:title="Right Side Menu" 
    myapp:showAsAction="always"/> 
</menu> 

在點擊相應的使用

mDrawerLayout.openDrawer(Gravity.RIGHT); 

然後隱藏和顯示菜單中相應

+0

查看此https://play.google.com/store/apps/details?id=com.myntra.android – sandeep

+0

此應用正在使用菜單項。點擊菜單項,抽屜我們從右側打開 –

+0

我有下面的操作欄菜單。右側的圖標來自文件下方。改變了圖標,它工作。

sandeep