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来应付实战中的需求。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续码蛋!

原创粉丝点击