嘿我正在尝试将选定状态添加到导航抽屉中。从这里的实现来看,一切都很漂亮: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”,但没有用。
答案 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"