背景とソースが異なるいくつかのイメージボタン (約 15 個) があります。それらすべての押された状態を同じ方法で変更したい: カラーオーバーレイを追加します。
onTouchListern (私が試したすべての例は正しく機能しませんでした...) を使用せず、ボタンごとにアクティブ イメージと selector.xml を分離する方法はありますか。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_one_active" android:state_pressed="true"/>
<item android:drawable="@drawable/button_one"/>
</selector>
ImageButton (現在の状態):
<ImageButton
android:id="@+id/button_one"
android:layout_width="53dp"
android:layout_height="53dp"
android:background="@drawable/button_one_background"
android:contentDescription="@string/button_one_description"
android:onClick="onButtonClick"
android:scaleType="fitCenter"
android:layout_alignTop="@+id/button_two"
android:layout_toRightOf="@+id/button_two" />
ソースは、setImageResource
またはを使用してJavaで設定されますsetImageBitmap