表題の通り、ListViewに透過pngを設定したImageButtonを配置したとき一つ問題が出たのでメモ。
普通に配置した上では、何の問題もないのですが、
タップ時に色が変わったとき、その透過部分の色が変わらない問題が出ます。
これを回避するためには、このようにxmlを修正する必要がありました
<ImageButton android:id="@+id/sampleButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/sample_button" android:background="@null" />
ポイントは、backgroundに@nullです。
How to have a transparent ImageButton: Android - Stack Overflow