android - 在 Android 支持库中自定义导航 View

标签 android android-navigation android-design-library

我正在尝试使用支持库实现导航 View 。使用原色,突出显示抽屉导航中的选定菜单。但是我想删除所选项目的突出显示背景。

enter image description here

最佳答案

添加<item name="colorControlHighlight">@color/yourColor</item>
 到您的主题(在 style.xml 中),它会改变灰色。

将颜色设置为 @android:color/transparent将解决您的问题。

如果您想在选择或按下项目时更改 BackgroundColor,请创建一个选择器 作为可绘制对象并添加 <item name="android:selectableItemBackground">@drawable/row_selector</item> 进入主题

选择器(row_selector)可能看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_selected="true" android:drawable="@drawable/selected_gray"/>
   <item android:state_pressed="true" android:drawable="@drawable/pressed_gray"/>
</selector>

关于android - 在 Android 支持库中自定义导航 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346707/

相关文章:

安卓工作室 3.0 rc2 : Android Device Monitor failed to open

android - 我可以在 onPreviewFrame 回调中使用 lockCanvas() 吗?

android - CoordinatorLayout 中的动画 Logo 和折叠工具栏

android - Viewpager2 带有 fragment 和 Jetpack 导航 : Restore fragments instead of recreating them

android - 带 Activity 的抽屉导航和。带 fragment 的抽屉导航

Android 支持 v23.1.0 更新中断 NavigationView 获取/查找 header

android - CoordinatorLayout 状态栏填充在 fragment 事务期间消失

android - java.lang.VerifyError : Rejecting class that attempts to sub-class erroneous class 错误

java - android应用程序部署问题

android - 无法理解 android studio 中的导航绘制预制代码