在NavigationView的中的菜单项显示选中效果

本文介绍如何在Android 5.0及以上版本中使用NavigationView创建侧拉菜单,并着重讲解在设置菜单项选中效果时的注意事项。通过在布局文件中配置menu及在Java代码中添加监听器,设置MenuItem的选中状态。特别指出,要取消选中状态需调用setCheckable(false),再次设置选中则需先setCheckable(true)再setChecked(true)。
摘要由CSDN通过智能技术生成

google最新在android 5.0中推出的新控件NavigationView可以轻松实现侧拉菜单栏的效果,具体实现在网络上有很多文章描述,本文主要讲在设置菜单项选中效果中要注意的细节。

首先在布局文件中,NavigationView控件的menu中需要注明一个behavior:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:title="menu1"
            >
        </item>
        </group>
    </menu>

checkableBehavior="single"
表示每一个选项都是单选的,如果不注明这句话,NavigationView不会自动显示选中效果。

接下来要下java文件中为NavigationView添加监听器:

navigationView.setNavigationItemSelectedListener(
                new NavigationView.OnNavigationItemSelectedListener() {
                   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值