我有一个带有listSelector
drawable的ListView来指示所选项目。
<ListView
android:id="@+id/roadSignListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/listview" >
</ListView>
drawable/listview
是一个选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/light_gray" />
</selector>
light_gray
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:centerColor="#cccccc"
android:endColor="#cccccc"
android:startColor="#cccccc" />
</shape>
这是在答案in this question的帮助下完成的。
我的问题与其他问题相同:背景悬而未决。我现在使用的解决方案并不起作用。直接使用颜色也是同样的问题
<ListView
android:id="@+id/roadSignListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="#cccccc" >
</ListView>
我已将最低要求的API级别设置为14,而我的目标是最新的,19。我正在测试运行Android 4.4.2的新Nexus 7。
我接下来应该尝试什么?
答案 0 :(得分:0)
请为您的简历定义状态,例如state_pressed
等。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="#333333" />
<item
android:state_pressed="false"
android:drawable="#334455"/>
<item
android:drawable="#334455"/>
</selector>