android imageview动态设置src
时间: 2024-10-05 19:03:22 浏览: 29
在Android中,ImageView通常用于显示图片。如果你想动态地改变ImageView的src(图片源),你可以通过以下几种方法:
1. **直接赋值**:
```java
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.new_image);
```
这里`R.drawable.new_image`是你想要替换的新的图片资源ID。
2. **使用Bitmap对象**:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.new_image);
imageView.setImageBitmap(bitmap);
// 当不再需要时,记得调用bitmap.recycle()释放内存
```
3. **从网络加载图片**(例如使用 Picasso 或 Glide 库):
```java
Picasso.get().load("https://example.com/new_image.jpg").into(imageView);
// 或者使用Glide
Glide.with(this).load("https://example.com/new_image.jpg").into(imageView);
```
4. **通过监听器**(如当某个条件满足时更改图片):
```java
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView.setImageResource(R.drawable.new_image);
}
});
```
阅读全文