android menu分割线,Android开发:NavigationView中Menu的分割线的相关设置

为DrawerLayout的NavigationView的导航添加分割线,项目中的左侧导航栏原先的实现是用系统Menu的方式来实现的,需求要给导航添加分割线,并且自定义颜色和高度,查看文档,虽然能通过给menu通过group加id的方式添加分割线 ,代码如下:如图所示: 但是设计不喜欢这个线条啊,很粗啊,颜色不好看啊!好吧改!不过在NavigationView上没有找到可以订制的属性!然后查看Na...
摘要由CSDN通过智能技术生成

为DrawerLayout的NavigationView的导航添加分割线,项目中的左侧导航栏原先的实现是

用系统Menu的方式来实现的,需求要给导航添加分割线,并且自定义颜色和高度,查看文档,

虽然能通过给menu通过group加id的方式添加分割线 ,代码如下:

如图所示:

f35e440913acce76ec66927ac92327e1.png

但是设计不喜欢这个线条啊,很粗啊,颜色不好看啊!好吧改!不过在NavigationView上没

有找到可以订制的属性!然后查看NavigationView的源代码,发现 左侧栏的布局是通过

NavigationMenuPresenter这个类来实现的,通过查看NavigationMenuPresenter的代码发现了

design_navigation_item_separator.xml 这个布局:

发现颜色是可以通过在主题里通过listDivider属性来配置,但是高度固定1dp了,View 没有ID说明

就没有考虑这个高度,怎么改?看看NavigationMenuPresenter的具体实现吧,左侧栏整个布局

是通过RecyclerView 来实现的,通过不同的 View 的 TYPE 类型来加载不同的布局!那么是不是

可以从 RecyclerView 的 addOnChildAttachState

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值