1

クリックしたときに視覚的なフィードバックを与えるリストビューを作成する必要があります。Listitem は次の xml です。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:background="@color/white"
>

<ImageView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
      android:paddingTop="3dp"
    android:paddingLeft="3dp"
    android:src="@drawable/test_grey" />

<TextView
    android:id="@+id/title"
    android:layout_width="fill_parent"
    android:layout_height="60dip"
    android:layout_toRightOf="@id/icon"
    android:ellipsize="marquee"
    android:singleLine="true"
    android:paddingTop="3dp"
    android:paddingLeft="3dp"
    android:textColor="@color/FirstLevelText"
    android:text="Test"
    android:textSize="22sp" />
  </RelativeLayout> 

ListView はアダプターによって処理されます...問題は、ImageView のアイコンと TextView のテキストの色も変更する必要があることです。また、RelativeLayout の背景を黒から白 (押されたとき) に変更する必要があります。白から黒へ(「押された」状態が終わったとき)。プログラムでそれを行う方法は?背景を変更する「通常の」方法は、xml-selector を使用することです。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/list_selected" android:state_pressed="true" />
<item android:drawable="@android:color/white" />
</selector>

しかし、 TextView と imageView でそれを処理する方法は?

4

0 に答える 0