在 Android 支持库中自定义导航视图
Customising Navigation View in Android support library
我正在尝试使用支持库实现导航视图。使用原色,突出显示导航抽屉中的选定菜单。但是我想去掉选中项的高亮背景。
将 <item name="colorControlHighlight">@color/yourColor</item>
添加到您的主题中(在 style.xml 中),它会改变灰色。
将颜色设置为 @android:color/transparent
将解决您的问题。
如果您想在选择或按下项目时更改背景颜色,请创建一个 选择器 作为可绘制对象并添加
<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>
我正在尝试使用支持库实现导航视图。使用原色,突出显示导航抽屉中的选定菜单。但是我想去掉选中项的高亮背景。
将 <item name="colorControlHighlight">@color/yourColor</item>
添加到您的主题中(在 style.xml 中),它会改变灰色。
将颜色设置为 @android:color/transparent
将解决您的问题。
如果您想在选择或按下项目时更改背景颜色,请创建一个 选择器 作为可绘制对象并添加
<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>