0

我有一些具有不同背景和来源的图像按钮(大约 15 个)。我想以相同的方式更改所有这些按钮的按下状态:添加颜色叠加。

有没有没有 onTouchListern 的方法(我尝试的所有示例都不能正常工作......)并且每个按钮都没有单独的 active-image 和 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" />

源在 Java 中设置为setImageResourceorsetImageBitmap

4

1 回答 1

2

在java代码中,为按钮的onClicklisteners添加,

button.setBackgroundResource(R.drawable.button_pressed_image);
于 2014-04-25T09:53:29.140 回答