我对这个问题的答案感到困惑。
我在 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>
然后我在我的可绘制目录 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
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>