我对这个问题的答案感到困惑。
我在values-14 / styles.xml
中有以下内容<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" />
<style name="ListTheme" parent="AppTheme">
<item name="android:activatedBackgroundIndicator">@drawable/br_listitem</item>
</style>
</resources>
然后我在我的drawable dir br_listitem.xml中定义了
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/SlateBlue" android:state_activated="true"/>
</selector>
最后在我的listitem.xml文件中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="600dp"
android:gravity="left|center"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:paddingLeft="5dp"
style="@style/ListTheme"
android:background="?android:attr/activatedBackgroundIndicator">
按下后呈浅橙色,之后呈浅绿色。激活的背景有效,但它没有使用我的颜色...
谢谢! 〜杰伊
根据评论我做了以下更改。我将样式从LinearLayout中拉出来并将其放在我的listview中,如下所示:
<ListView
style="@style/ListTheme"
android:id="@+id/XYZList"
android:layout_height="600dp"
android:layout_width="600dp"
android:layout_column="0"
android:layout_columnSpan="2"
android:layout_gravity="center|top"
android:layout_row="2"
android:layout_rowSpan="10"
android:focusable="true"
android:choiceMode="multipleChoice"
android:background="#80D0D0D0"
>
</ListView>