NavigationView的使用

本文详细介绍了NavigationView控件的使用方法,包括其基本概念、引入方式、布局配置及如何设置条目点击监听事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们要养成一个好的习惯,在使用某个控件之前我们需要对这个控件绝对的了解,要么咱们就不用,如果非得霸王硬上弓,那就是作死.鄙视

1.NavigationView是什么?

NavigationView只是对于侧滑菜单页面的一个封装,简单的说就是我们侧滑菜单界面的一个布局,不要想得太多也就是仅此

而已.

唯一比布局好的地方就是它直接分为两部分: (布局)+条目内容(Menu Item)

NavigationView只 是对于侧滑菜单页面的一个封装,简单的说就是我们侧滑菜单界面的一个布局,不要想得太多也就是仅此而已.

唯一比布局好的地方就是它直接分为两部分: (布局)+条目内容(Menu Item)

2.使用步骤:

(1)因为这个控件是属于Android6.0新特性出现的控件,所以使用之前需要以插件的方式引入Design包,这一步至关重要

(2)在布局中引入:这个控件在使用的时候需要依赖于依赖于v4包下的DrawerLayout控件对这个控件进行包裹,因为NavigationView

只是一个布局,所以需要DrawerLayout这个控件来控制这个侧滑菜单布局的现实和隐藏

代码:

<android.support.v4.widget.DrawerLayout
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--内容-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000">

</LinearLayout>
<!--菜单
android:layout_gravity="left" 设置菜单方向
app:headerLayout="@layout/header" 设置头布局
app:menu="@menu/menu" 设置菜单
-->
<android.support.design.widget.NavigationView
android:id="@+id/navigationView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
app:headerLayout="@layout/header"
app:menu="@menu/menu"/>


</android.support.v4.widget.DrawerLayout>


3.代码中初始化控件,尽量不要使用黄油刀,否则会出现不知名的错误

4.给侧滑菜单布局设置条目点击监听事件

 
 
navigationView.setNavigationItemSelectedListener ( new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected( @NonNull MenuItem item) {
//设置选中条目
navigationView .setCheckedItem(item.getItemId());
//关闭侧滑菜单
drawerLayout .closeDrawers();
return true ;
    }
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值