material design—DrawerLayout+NavigateView

本文是对第一行代码中第十二章material design 的简单总结

使用toolbar代替actionbar

1    manifest中指定theme为noactionbar的theme

2    layout中添加ToolBar

宽度match_parent高度引用原actionBar的高度

加入背景色    设置theme能让toolbar单独使用深色主题(如果不设置显示的字也会是深色)

3    现在已经设置好了toolbar,隐藏了actionbar,下面在java中将toolbar设置为actionbar的替代

Drawerlayout


layout中添加一个DrawerLayout

里面放两个直接子控件

指定layout gravity = “left”的子控件在左,另一个在右。

显示HomeAsUp——并设置点击打开左侧子布局

第一行显示HomeAsUp

第二行设置HomeAsUp的图片

HomeAsUp点击打开侧滑效果


重写onOptionsItemSelected()

HomeAsUp的id永远是android.R.id.home;

NavigationView

navigationView是design suppport库里的控件,添加design support依赖

首先需要准备两个东西:menu和head_layout

res 下的menu文件夹下创建nv_menu文件

新建layout(就是一个普通的layout)

将menu和head_layout关联到navigationView里


效果图

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容