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