How do I set background image with picasso in code

前端 未结 2 1756
滥情空心
滥情空心 2020-12-03 07:22

I know picasso loads image into imageview etc but how do I set my layout background image using picasso?

My code:

public class MainActivity extends A         


        
2条回答
  •  南方客
    南方客 (楼主)
    2020-12-03 07:39

    Use callback of 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");
      }      
    })
    

    UPDATE:

    Please check this also .As @OlivierH mentioned in the comment.

提交回复
热议问题