Android 6.0 NavigationView
来源:互联网 发布:阿里云企业邮箱怎么样 编辑:程序博客网 时间:2024/06/10 08:27
效果图
丑啊,因为我的样色问题所以item背景色是黑色!~
前段时间,Google带来了Android M,同时还有Android支持库的新一轮更新,其中更是增加一个全新的支持库Android Design Support Library,包含了数个重要的Material Design组件,用于将Material Design适配到Android 2.1(API 7)。
Android Design Support Library
可以通过官方博客,文档,和Demo示例来快速了解。Design Support Library现在包含NavigationView,TextInputLayout,FloatingActionButton,Snackbar,TabLayout,CoordinatorLayout。
要使用Design Support Library,请先更新SDK中的Android Support Repository到最新版,然后在工程中添加依赖
NavigationView
在Material Design中,Navigation drawer导航抽屉,被设计用于应用导航,提供了一种通用的导航方式,体现了设计的一致性。
而NavigationView的典型用途就是配合之前v4包的DrawerLayout,作为其中的Drawer部分,即导航菜单的本体部分。NavigationView是一个导航菜单框架,使用menu资源填充数据,使我们可以更简单高效的实现导航菜单。它提供了不错的默认样式、选中项高亮、分组单选、分组子标题、以及可选的Header。
Activity布局
NavigationView是对于侧滑菜单里面的一个封装。
Navigation有两部分来组成:头(布局)+条目内容(Menu Item)
Item的点击事件处理
Header布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="180dp" android:background="#4c86f4" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="码蛋侠" android:textColor="#fff" android:textSize="45sp"/></LinearLayout>
Menu布局
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single" > <item android:checked="true" android:id="@+id/one" android:icon="@mipmap/icon_myqr" android:title="item"></item> <item android:id="@+id/two" android:icon="@mipmap/icon_myqr" android:title="item"></item> <item android:id="@+id/three" android:icon="@mipmap/icon_down" android:title="item"></item> <item android:id="@+id/four" android:icon="@drawable/icon_010_cover" android:title="item"></item> </group> <item android:title="Sub_tiem"> <menu> <item android:id="@+id/a" android:icon="@mipmap/icon_myqr" android:title="item"></item> <item android:id="@+id/b" android:icon="@mipmap/icon_myqr" android:title="item"></item> <item android:id="@+id/c" android:icon="@mipmap/icon_down" android:title="item"></item> <item android:id="@+id/d" android:icon="@drawable/icon_010_cover" android:title="item"></item> </menu> </item></menu>
用于NavigationView的典型menu文件,应该是一个可选中菜单项的集合。其中checked=”true”的item将会高亮显示,这可以确保用户知道当前选中的菜单项是哪个。item的选中状态可以在代码中设置,稍后回调部分会讲。
点击事件
主题自己设置
我的主题是黑色,我懒得设置了~~~原谅我~!
个人感觉,虽然谷歌出了这个navigationView帮助我们设置侧滑菜单栏,但是个人始终还是通过自定义侧滑菜单View来应付实战中的需求。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续码蛋!
- Android 6.0 NavigationView
- Android 6.0 NavigationView+Toolbar
- Android 自己实现 NavigationView
- #Android学习#NavigationView基础
- Android NavigationView item点击
- android studio navigationview自定义
- android 控件 侧滑navigationview
- Android Material Design NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- 2.Android support design NavigationView
- bzoj1826: [JSOI2010]缓存交换
- [FWT && 链分治] BZOJ4911.[Sdoi2017]切树游戏
- 问题 C: DS线性表综合练习--字符替换 时间限制: 1 Sec 内存限制: 128 MB 提交: 58 解决: 47 [提交][状态][讨论版]
- Struts2面试题
- 类和对象
- Android 6.0 NavigationView
- Unity2D游戏入门教程(一)宝石迷阵(2)生成宝石地图
- 【编译错误解决方案】提示:“make mrproper”
- LeetCode 记录(c#版)
- 持续集成
- vue的常用的属性和方法及生命钩子
- 打包自己写的python库(Betubedl)并且发布到pypi上
- linux习题
- PAT乙级1022