setimagedrawable用法
时间: 2023-04-28 17:04:08 浏览: 44
setimagedrawable是一个Android中的方法,用于设置一个View的背景图片。它的用法是将一个Drawable对象作为参数传递给该方法,然后该Drawable对象将被设置为View的背景图片。例如,可以使用以下代码将一个Drawable对象设置为ImageView的背景图片:
ImageView imageView = findViewById(R.id.image_view);
Drawable drawable = getResources().getDrawable(R.drawable.my_image);
imageView.setImageDrawable(drawable);
其中,R.drawable.my_image是一个在res/drawable目录下的图片资源。
相关问题
ImageView.setImageDrawable()为什么导致RecyclerView滚到顶部
可能是因为在调用 `setImageDrawable()` 方法时,它会触发 `RecyclerView` 的 `onLayout()` 方法,从而导致 `RecyclerView` 重新布局,这将导致它滚动到顶部。
你可以尝试使用 `RecyclerView` 的 `scrollToPosition()` 方法来确保 `RecyclerView` 在更改图像时保持在原来的位置。例如,您可以在设置图像后调用 `scrollToPosition()` 方法,将其设置为当前可见项目的位置。
另外,您还可以尝试使用 `RecyclerView` 的 `scrollBy()` 方法,将滚动距离设置为当前可见项目的高度,以确保 `RecyclerView` 在更改图像时保持在原来的位置。
glide onLoadCleared 用法
`onLoadCleared()` 是 Glide 图片加载框架中的一个回调方法,当 Glide 清除一个 ImageView 中的图片资源时,该方法会被调用。
可以通过在 `RequestListener` 中重写 `onLoadCleared()` 方法来处理 Glide 加载图片被清除的情况,例如在该方法中可以设置 ImageView 的默认图片或者清空 ImageView 的图片等。
以下是一个示例代码:
```
Glide.with(context)
.load(imageUrl)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
return false;
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
imageView.setImageDrawable(placeholder);
}
})
.into(imageView);
```
在上述代码中,当 Glide 清除 ImageView 中的图片资源时,`onLoadCleared()` 方法中会将 ImageView 的图片设置为占位图。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)