0

我对这个问题的答案感到困惑。

我在 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>
4

0 回答 0