2016-07-21 17:53 957人阅读 评论(0) 收藏 举报
 分类:
android(9) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文地址:http://blog.csdn.net/u011181236/article/details/51985242

1.布局要注意的就是 
Android:layout_gravity=”right”

<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />

2.Java代码 
这个是设置toolbar里左上角menu按钮的点击事件

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!drawer.isDrawerOpen(setDrawerGravity())) {
drawer.openDrawer(setDrawerGravity());
}
}
});

3.这里只有4个属性可用

Gravity.LEFT to move the left drawer or Gravity.RIGHT for the right.GravityCompat.START or GravityCompat.END may also be used.

private int setDrawerGravity() {
return Gravity.RIGHT;
}

4.返回键处理

@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(setDrawerGravity())) {
drawer.closeDrawer(setDrawerGravity());
} else {
super.onBackPressed();
}
}

5.NavigationView 的item点击处理

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(setDrawerGravity());
int id = item.getItemId(); if (id == R.id.nav_camera) {
// Handle the camera action
}
return true;
}
});

1

 

最新文章

  1. Java事务处理
  2. Tomcat配置错误导致Quartz执行两次问题
  3. SQLSERVER2008新增的审核/审计功能
  4. C#入门经典第五版之变量与表达式编码题训练
  5. tcpdump 时报ServFail 0/0/1 (97)
  6. python 多行字符串
  7. jsp 多条记录提交
  8. Schema-based AOP support
  9. Spring Boot整合Dubbo使用及开发笔记
  10. Thinkphp5 实现悲观锁
  11. MySQL的入门
  12. python input()键盘输入8583报文带有\x单反斜杠自动转义问题解决办法
  13. 贝叶斯、朴素贝叶斯及调用spark官网 mllib NavieBayes示例
  14. JAVA基础知识笔记
  15. 摹客首家发布Adobe XD插件
  16. layui 弹出层监听 判断弹出框的大小
  17. 【刷题】LOJ 6011 「网络流 24 题」运输问题
  18. [置顶] 解决EXTJS文本框长度验证在ORACLE数据库下不正确的问题
  19. [CF1111C]Creative Snap
  20. 关于angular的好文推荐

热门文章

  1. Neo4j沙盒实验申请过程步骤(图文详解)
  2. HD-ACM算法专攻系列(14)——find your present (2)
  3. DB2报“数据库日志已满”问题解决
  4. Dynamic dispatch mechanisms
  5. CDR查找替换对象操作详解
  6. Django中模块的加载原理
  7. JS table分页
  8. Kz.layedit-layui.layedit富文本编辑器拓展
  9. UVALive-7197 Axles 动态规划 多个背包问题
  10. S5PV210 三个Camera Interface/CAMIF/FIMC的区别