我正在尝试使用.setBackground方法在Android Studio中更改RelativeLayout的背景。但它只允许将值作为可绘制资源。问题是我使用picasso从imgur下载图片并将它们加载到imageview中,我想使用其中一个作为RelativeLayout的背景。我在网上到处搜索但我找不到任何东西。是否可以将RelativeLayout的背景设置为不可绘制的imageview的图像内容?
答案 0 :(得分:2)
使用Target在RelativeLayout中设置位图
Picasso.with(mContext).
load(url).fit().
into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
relativeLayout.setBackground(new BitmapDrawable(mContext.getResources(), bitmap));
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});