效果图
丑啊,因为我的样色问题所以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来应付实战中的需求。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续码蛋!