ImageButton の状態が変わらないという問題があります。ボタンをクリックするか、タッチすると、同じ画像のままになります。セレクターとして使用している XML を次に示します。
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/pushed" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/pushed" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/pushed" />
<item
android:drawable="@drawable/default" />
</selector>
このセレクターを main.xml から次のように呼び出します。
android:background="@drawable/imagechoice"
imagechoice.xml は、セレクターを含むファイルです
Javaコードが必要でない限り、これが機能しない理由はわかりませんが、私が見たものはすべて、これが機能するはずだと言っています。