在导航栏中设置state_selected

时间:2014-03-04 04:24:54

标签: android

嘿我正在尝试将选定状态添加到导航抽屉中。从这里的实现来看,一切都很漂亮:http://developer.android.com/training/implementing-navigation/nav-drawer.html

那里有一些自定义样式,我正在尝试为列表视图设置自定义选定状态(列表视图实际上是导航抽屉)

我为列表项创建了一个选择器:

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

我看到风格适用于“按下”状态,但我没有看到“选定”状态的工作。在选择它的代码我使用ListView方法setItemChecked:

mDrawerList.setItemChecked(0, true);

我还在ListView上设置了属性

android:choiceMode="singleChoice"

我非常感谢任何建议!谢谢!

P.S。我也试过使用“state_checked”,但没有用。

1 个答案:

答案 0 :(得分:1)

尝试设置此选择器:

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

listView

android:listSelector="@drawable/your_selector"

到您用于扩充到列表中的list_row_layout

android:background="@drawable/your_selector"