android - 如何更改抽屉导航中所选项目的默认蓝色

标签 android navigation-drawer

我尝试使用 android:listSelector,但它仅在我单击 listview 单元格时有效,我如何更改所选单元格的突出显示颜色,以便该单元格将以该颜色保持突出显示? 非常感谢。

highlight in blue

highlight in orange

最佳答案

将此添加到您用于显示 ListView 元素的布局

android:background="?android:attr/activatedBackgroundIndicator" 

创建一个包含以下内容的文件 res/drawable/my_background.xml :

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_activated="true" android:drawable="@color/blue" />
    <item android:drawable="@android:color/transparent" />
</selector>

用您选择的颜色替换@color/blue。 然后,在您的主题中,添加以下行:

<item name="android:activatedBackgroundIndicator">@drawable/my_background</item>

关于android - 如何更改抽屉导航中所选项目的默认蓝色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390303/

相关文章:

android - (Android) 具有多 Pane 布局的抽屉导航

java - eclipse for 循环分配按钮字符串

java - 在线 Java 的 JSON 解析器

android - 我必须使用 _ID 作为 SQlite 主键吗?它必须是 INT 吗? (安卓开发)

android - 在Navigation-Drawer的抽屉中加载自定义fragment,并在主布局中打开对应的fragment

java - Android 抽屉导航图像

android - R.java 是手动修改的!恢复到生成的版本

Java 类声明语法

python - 将变量从 MQTT 传递给 Kivy

android - 单击工具栏上的汉堡包图标不会打开抽屉导航