如何以编程方式替换/更改图像按钮android

时间:2013-05-13 15:46:24

标签: java android android-layout android-button

我的视图上有一个图像按钮,我需要在用户交互后更改。我没有找到像myImageButton.setDrawable这样的内容。这是我想要更改的按钮的xml:

<ImageButton
        android:id="@+id/stopButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/buttons_background"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:background="@null"
        android:src="@drawable/btn_play" />

我需要以编程方式将android:src="@drawable/btn_play"更改为android:src="@drawable/btn_stop"的唯一行。可以这样做吗?提前谢谢。

4 个答案:

答案 0 :(得分:11)

您可以使用

setImageResource for the image button

答案 1 :(得分:9)

使用此:

myImageButton.setImageResource(R.drawable.btn_stop);

答案 2 :(得分:3)

ImageButton = (ImageButton)findViewById(R.id.stopButton);
btn.setCompoundDrawablesWithIntrinsicBounds(R.drawable.btn_stop, 0, 0, 0);

答案 3 :(得分:2)

使用

setImageResource(R.drawable.btn_stop);