最近写了个侧滑菜单,需要在里面加个开关,如下图

android 自定义menu菜单中加入SwitchCompat
为啥不用Switch呢?因为SwitchCompat是androidx里面的,是最新的控件,你用Switch用几天过时了还得换,麻烦。
一、在menu的item中引用该布局
这里用到了app:actionLayout来指定自定义菜单布局,需要注意的是必须是app:actionLayout,而不是android:actionLayout
下面上代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/open_speed"
android:title=""
app:actionLayout="@layout/switch_layout_main"
app:showAsAction="always"/>
<item
android:icon="@android:drawable/ic_menu_add"
android:title=""
app:showAsAction="ifRoom">
<!-- item包含menu表示该menu是item下的子菜单 -->
<menu&g

这篇博客介绍了如何在Android的NavigationView的menu菜单中添加SwitchCompat控件,以实现侧滑菜单中的开关功能。作者指出SwitchCompat优于Switch,因为它属于androidx库,更新频繁。文章提供了相关XML布局代码示例,并分享了实现SwitchCompat监听的方法,同时提到了遇到的问题及参考链接。
最低0.47元/天 解锁文章
2492

被折叠的 条评论
为什么被折叠?



