当前位置: 首页 > 知识库问答 >
问题:

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

韩禄
2023-03-14

我需要定制:

  • 背景未选中
  • 选中文本颜色
  • 文本颜色未选中

共有1个答案

廉鸿运
2023-03-14

对于MaterialComponents库,您可以使用以下属性:

  • app:itemshapefillcolor:背景项颜色
  • app:itemicontint:图标颜色
  • app:itemtextcolor:text color

在布局中:

<com.google.android.material.navigation.NavigationView
    app:itemShapeFillColor="@color/shape_selector"
    app:itemIconTint="@color/icon_tint_selector"
    app:itemTextColor="@color/text_color_selector"
    ../>
<style name="..." parent="Widget.MaterialComponents.NavigationView" >
   <item name="itemShapeFillColor">@color/shape_selector</item>
   <item name="itemIconTint">@color/icon_tint_selector</item>
   <item name="itemTextColor">@color/text_color_selector</item>
</style>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:color="?attr/colorPrimary" android:state_checked="true"/>
  <item android:alpha="0.38" android:color="?attr/colorOnSurface" android:state_enabled="false"/>
  <item android:color="?attr/colorOnSurface"/>
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:alpha="0.12" android:color="?attr/colorPrimary" android:state_activated="true"/>
  <item android:alpha="0.12" android:color="?attr/colorPrimary" android:state_checked="true"/>
  <item android:color="@android:color/transparent"/>
</selector>
 类似资料:
  • 自定义适配器视图有问题。我试着在

  • 我有一个这里提到的类似用例。我想将SWT表格项目选择背景颜色从默认的灰色或蓝色更改为其他颜色。我尝试使用StyledCellLabelProvider#update方法,但没有用。它只是将所有表项的背景色更新为给定的颜色。但我需要它只用于选定的项目。下面是我的标签提供程序更新方法的代码段 提前感谢您的帮助!

  • 在netbeans中,当我们在字体和颜色选项屏幕中选择一个配置文件时,可以改变编辑器windows的背景颜色,而不是在project、files、service Navigator中选择一个配置文件。 就像你在图中看到的 我是唯一有这个问题的人?

  • 自定义脚本 Gradle构建脚本的标准名称是build.gradle,在一个多项目构建的环境中,你想自定义你的构建脚本名称来显得高大上一点,因为多个项目有相同的构建脚本名称可能会混淆,接下来介绍如何使用自定义的脚本名称。 还是之前那个例子,假设所有的子项目路径都是以todo-开头,比如web子项目就是在todo-web目录下,构建脚本名称应该清晰的表示它的作用,如下图所示: 要使这个结构起作用关键

  • 请注意,此错误与其他错误不同,其中字母本身为红色,这是项目文件具有红色背景的地方。请参阅下面的附图。 我相信这是因为它没有被标记为内容根 > < li> 我尝试将代码设置为“项目根目录”,但是无法在右键单击或菜单中“将目录标记为” 在CLion中打开代码,并执行以下操作^ 删除并重新安装它 在<code>中查找。xml(我不知道我在做什么) 我查阅了其他问题,如如何停止pycharm以红色显示项目

  • 问题内容: 因此,我看到我们可以使用具有灰色和白色(当setinverse …时)背景色的Alertdialog。 要了解为什么我检查了sdk的themes.xml,检查了它是否导致了可绘制对象,并且在那里我意识到alertdialog背景不是以编程方式完成的,而是通过一些图像完成的。这些图像保证了当我们使用LayoutInflater设置不同的背景色时,对话框的顶部(标题区域)和底部(按钮区域上