如何以编程方式从Picasso图像加载器中将imageview设置为我的LinearLayout的背景图像?

时间:2015-12-14 16:01:27

标签: android image android-layout android-imageview picasso

我正在使用Picasso类/库从url加载图片并将图片显示为ImageView。我是否可以将imageview加载url来自linearlayout的{​​{1}}作为{{1}}的编程方式的背景图片?

1 个答案:

答案 0 :(得分:2)

我已经发现了这个问题 - 可能对您有用:

How do i set background image with picasso in code

据此,使用Picasso的回调

Picasso.with(getActivity()).load(R.drawable.table_background).into(new Target(){

    @Override
    public void onBitmapLoaded(Bitmap bitmap, LoadedFrom from) {
       mainLayout.setBackground(new BitmapDrawable(context.getResources(), bitmap));
    }

    @Override
    public void onBitmapFailed(final Drawable errorDrawable) {
        Log.d("TAG", "FAILED");
    }

    @Override
    public void onPrepareLoad(final Drawable placeHolderDrawable) {
        Log.d("TAG", "Prepare Load");
    }      
})

另请阅读

Set background resource using Picasso

但是你会找到相同的解决方案。