playBtn = findViewById(R.id.btn_play_pause);如何在这个图片按钮上使用两种图片
时间: 2024-02-15 14:06:12 浏览: 75
要在`playBtn`这个图片按钮上使用两种不同的图片,你可以使用`ImageButton`的`setImageResource()`方法或`setImageDrawable()`方法,将不同的图片资源设置到按钮上。
首先,你需要准备好两个不同的图片资源。例如,你可以将这两个图片分别保存在`res/drawable`目录下,并分别命名为`play`和`pause`。
然后,你可以在代码中根据需要使用这两个资源。以下是一个示例代码:
```java
ImageButton playBtn = findViewById(R.id.btn_play_pause);
Boolean isPlaying = false;
// 切换图片资源
if (isPlaying) {
playBtn.setImageResource(R.drawable.pause);
} else {
playBtn.setImageResource(R.drawable.play);
}
// 切换图片Drawable
if (isPlaying) {
Drawable pauseDrawable = getResources().getDrawable(R.drawable.pause);
playBtn.setImageDrawable(pauseDrawable);
} else {
Drawable playDrawable = getResources().getDrawable(R.drawable.play);
playBtn.setImageDrawable(playDrawable);
}
```
在这个例子中,`isPlaying`是一个布尔变量,用于指示当前按钮的状态。当`isPlaying`为`true`时,按钮将显示`pause`图片,当`isPlaying`为`false`时,按钮将显示`play`图片。
你可以使用`setImageResource()`方法将图片资源设置到按钮上,也可以使用`setImageDrawable()`方法将图片Drawable设置到按钮上。使用哪个方法取决于你的具体需求。
如果你希望在不同的按钮状态之间切换,你可以在点击按钮时切换`isPlaying`的值,并使用上述代码更新按钮的图片资源或Drawable。
阅读全文