0

背景とソースが異なるいくつかのイメージボタン (約 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

4

1 に答える 1