我的视图上有一个图像按钮,我需要在用户交互后更改。我没有找到像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"
的唯一行。可以这样做吗?提前谢谢。
答案 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);