2015-10-06 89 views
1

图片浏览和文本这是我的菜单项:如何设置菜单项

<?xml version="1.0" encoding="utf-8"?> 
    <menu xmlns:android="http://schemas.android.com/apk/res/android"> 


     <item android:title=""> 
      <menu> 
       <item android:title="" /> 
       <item android:title="" /> 
      </menu> 
     </item> 


     <item 
      android:id="@+id/nav_item_inbox" 
      android:icon="@drawable/inbox" 
      android:title="Inbox" /> 

     <item 
      android:id="@+id/nav_item_sent" 
      android:icon="@drawable/sent" 
      android:title="Sent" /> 

     <item 
      android:id="@+id/nav_item_draft" 
      android:icon="@drawable/draft" 
      android:title="Drafts" /> 


     <item android:title="Others"> 
      <menu> 
       <item 
        android:icon="@drawable/spam" 
        android:title="Spam" /> 
       <item 
        android:icon="@drawable/bin" 
        android:title="Bin" /> 
      </menu> 
     </item> 

     <group android:id="@+id/group_settings_id"> 

      <item 
       android:icon="@drawable/settings" 
       android:title="Settings" /> 
      <item 
       android:icon="@drawable/help" 
       android:title="Help" /> 
     </group> 


    </menu> 

这是我的课:

public class MainActivity extends AppCompatActivity{ 
     DrawerLayout mDrawerLayout; 
     NavigationView mNavigationView; 
     FragmentManager mFragmentManager; 
     FragmentTransaction mFragmentTransaction; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 


      /** 
      *Setup the DrawerLayout and NavigationView 
      */ 

       mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout); 


       mNavigationView = (NavigationView) findViewById(R.id.shitstuff) ; 

      /** 
      * Lets inflate the very first fragment 
      * Here , we are inflating the TabFragment as the first Fragment 
      */ 

       mFragmentManager = getSupportFragmentManager(); 
       mFragmentTransaction = mFragmentManager.beginTransaction(); 
       mFragmentTransaction.replace(R.id.containerView,new TabFragment()).commit(); 
      /** 
      * Setup click events on the Navigation View Items. 
      */ 

       mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { 
       @Override 
       public boolean onNavigationItemSelected(MenuItem menuItem) { 
        mDrawerLayout.closeDrawers(); 



        if (menuItem.getItemId() == R.id.nav_item_sent) { 
         FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction(); 
         fragmentTransaction.replace(R.id.containerView,new SentFragment()).commit(); 

        } 


        if(menuItem.getItemId()==R.id.nav_item_draft) 
        { 
         FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction(); 
         fragmentTransaction.replace(R.id.containerView,new Fourthfragment()).commit(); 
        } 

        if (menuItem.getItemId() == R.id.nav_item_inbox) { 
         FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction(); 
         xfragmentTransaction.replace(R.id.containerView,new TabFragment()).commit(); 
        } 


        return false; 
       } 

      }); 

      /** 
      * Setup Drawer Toggle of the Toolbar 
      */ 

        android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar); 
        ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout, toolbar,R.string.app_name, 
        R.string.app_name); 

        mDrawerLayout.setDrawerListener(mDrawerToggle); 

      mDrawerToggle.syncState(); 

     } 
    } 

我要添加图像和文本查看在Navigaition菜单项我我无法设置背景颜色和图像,而我必须设置ImageView以显示User Pic和TextView以显示用户名。

enter image description here

我一定要实现这样的请帮我,我怎么会做到这一点请建议。

回答

1

可以在XML

<android.support.design.widget.NavigationView 
      android:id="@+id/root_navigationView" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="left|start" 
      app:headerLayout="@layout/your_layout_here" 
      app:menu="@menu/menu_navigation_view" /> 
+0

,我们必须添加这个但是,在我会把图像视图 –

+0

你只需要创建的ImageView和文本独立的布局和使用,在添加页眉布局,以你的NavigationView NavigationView。您不必在菜单中添加布局。 仅供参考,你可以检查以下链接: http://www.android4devs.com/2015/06/navigation-view-material-design-support.html –

+0

好吧,等待让我试试我会askk –