Android:在ListView选择xml定义后保持蓝色背景

时间:2013-04-13 01:02:28

标签: android listview styles

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

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

0 个答案:

没有答案