クリックしたときに視覚的なフィードバックを与えるリストビューを作成する必要があります。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 でそれを処理する方法は?