android 项目背景色,android - 如何在NavigationView中自定义项目背景和项目文本颜色?...

我想要实现Material Design Docs中显示的类似内容。

colorControlHighlight用于选中项目的背景。

我需要自定义:

背景未选中

文本颜色选中

文本颜色未选中

最佳答案

app:itemShapeFillColor:背景项目颜色

app:itemIconTint:图标色调

app:itemTextColor:文本颜色

在布局中:

app:itemShapeFillColor="@color/shape_selector"

app:itemIconTint="@color/icon_tint_selector"

app:itemTextColor="@color/text_color_selector"

../>

在自定义样式中:

@color/shape_selector

@color/icon_tint_selector

@color/text_color_selector

对于itemIconTint和itemTextColor,您可以使用如下选择器:

对于itemShapeFillColor,您可以使用类似以下的选择器:

只是最后的注释。

注意使用itemBackground。

设置为@null和/或NavigationView时,将其设置为itemShapeAppearance以使用由itemShapeAppearanceOverlay程序生成的成形背景(默认行为)。

使用itemShape*属性设置背景的样式。

设置itemBackground将覆盖编程背景,并导致忽略itemShape *属性中设置的值。

nsOfn.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值