0

ListViewAndroidで選択したアイテムの背景色を取得する方法を教えてもらえますか? ここでは、ListView複数項目選択モードを使用しており、選択した項目の背景色を設定したいだけです。ユーザーがオプションのチェックを外した場合、背景色を黒に戻したいです。

選択したアイテムの背景色を設定できますが、選択したアイテムの現在の背景色を取得できません。

私を助けてください。

Android 4.0.3 とエディタ Eclipse を使用しています

4

1 に答える 1

1

このため、最初は各アイテムのブール変数を false で維持し、アイテムをクリックしたときに変数を true にする必要があります。

カスタムアダプターの getView() で、それがtrueかfalseかを確認し、必要な処理を行います。

これを試す前に、drawable フォルダーに xml ファイルを用意し、これが機能しない場合は背景として設定してから、上記を実行する必要があります..

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- touch down -->
    <item
        android:drawable="@drawable/list_selector_pressed"
        android:state_pressed="true"/>
    <!-- selected -->
    <item
        android:drawable="@drawable/list_selector_selected"
        android:state_selected="true"
        android:state_focused="false"
        android:state_pressed="false"/>
</selector>

こちらのLINK LINKを参照

于 2012-04-22T06:37:02.377 に答える