NavigationView和DrawerLayout结合实现侧滑菜单栏效果,NavigationView是android-support-design包下的一个控件.如果要在XML使用NavigationView的app:headerLayout和app:menu属性,需要在build.gradle中添加compile 'com.android.support:design:23.4.0'。
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' }
app:headerLayout="@layout/navigation_header"和app:menu="@menu/drawer",分别代表drawer布局中的header和menuitem区域
如果使用继承的是ActionBarActivity类或者AppCompatActivity类。使用ToolBar控件替代ActionBar控件,需要在java代码中使用setSupportActionBar()方法,如下:
Toolbar toolbar = (Toolbar) this.findViewById(R.id.toolBar);
this.setSupportActionBar(toolbar);
通常的报错有两种:
1.方法参数报错
这种报错是因为导错了类,把以下代码
import android.widget.Toolbar;
更换成以下代码