package com.diygreen.android6new.newwidget2; import android.os.Bundle; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.view.View; import com.diygreen.android6new.R; public class NavigationViewActivity extends AppCompatActivity { private DrawerLayout mRootDL; private View mContentView; private NavigationView mLeftNavigation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_navigationview); initView(); } private void initView() { mRootDL = (DrawerLayout) findViewById(R.id.dl_root); mContentView = findViewById(R.id.fl_content); mLeftNavigation = (NavigationView) findViewById(R.id.navigation_left); initToolbar(); setupDrawerLayout(); } private void initToolbar() { final Toolbar toolbar = (Toolbar) findViewById(R.id.tb_title); setSupportActionBar(toolbar); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setHomeAsUpIndicator(R.mipmap.ic_menu_black_24dp); actionBar.setDisplayHomeAsUpEnabled(true); } } private void setupDrawerLayout() { mLeftNavigation.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { Snackbar.make(mContentView, menuItem.getTitle() + " pressed", Snackbar.LENGTH_LONG).show(); menuItem.setChecked(true); mRootDL.closeDrawers(); return true; } }); } }