備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

ListViewに透過pngを設定したImageButtonを配置したときの問題

表題の通り、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