【发布时间】:2017-02-20 19:23:29
【问题描述】:
如何用另一个图像按钮更改图像按钮,例如: 播放和暂停
【问题讨论】:
如何用另一个图像按钮更改图像按钮,例如: 播放和暂停
【问题讨论】:
您可以只更改按钮上的图标,而不是更改整个按钮。 要以编程方式更改图标,您可以这样做:
ImageButton btn = (ImageButton)findViewById(R.id.button);
btn.setImageResource(R.drawable.your_image);
但是,如果您希望将按钮替换为不同的按钮,则可以使用 RelativeLayout 在同一位置创建两个按钮,然后根据需要隐藏或显示按钮。 为此:
ImageButton playBtn = (ImageButton)findViewById(R.id.play);
ImageButton pauseBtn = (ImageButton)findViewById(R.id.pause);
playBtn.setVisibility(View.GONE);
pauseBtn.setVisibility(View.VISIBLE);
【讨论】:
您不需要更改按钮,只需更改按钮上的文本/图标。
Button button = (Button) findViewById(R.id.button_play_pause);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (playing) {
playing = false;
button.setText("PLAY");
} else {
playing = true;
button.setText("PAUSE");
}
}
});
延伸阅读:https://developer.android.com/reference/android/widget/Button.html
【讨论】: