我可以将RelativeLayout的背景设置为不同于Android Studio中的drawable吗?

时间:2016-11-16 15:25:00

标签: android relativelayout picasso

我正在尝试使用.setBackground方法在Android Studio中更改RelativeLayout的背景。但它只允许将值作为可绘制资源。问题是我使用picasso从imgur下载图片并将它们加载到imageview中,我想使用其中一个作为RelativeLayout的背景。我在网上到处搜索但我找不到任何东西。是否可以将RelativeLayout的背景设置为不可绘制的imageview的图像内容?

1 个答案:

答案 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) {

                }
            });