Android 6.0 NavigationView

效果图

这里写图片描述
丑啊,因为我的样色问题所以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到最新版,然后在工程中添加依赖

这里写图片描述

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值