2016-11-16 15 views
1

我想在Android Studio中使用.setBackground方法更改我的RelativeLayout的背景。但它只允許把價值作爲一種可繪製的資源。問題是我使用picasso從imgur下載圖片並將它們加載到imageview中,我想將其中一個用作我的RelativeLayout的背景。我在網上到處搜索,但我找不到任何東西。是否可以將RelativeLayout的背景設置爲不可Drawable的圖像視圖的圖像內容?我可以將RelativeLayout的背景設置爲與Android Studio中的drawable不同的東西嗎?

+0

你嘗試setBackgroundResource? –

+0

是的,但它仍然需要一個可繪製的值 –

回答

2

使用對象設置位圖的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) { 

       } 
      }); 
+0

我完全不瞭解,但它的工作原理。非常感謝你的幫助。我會更多地研究這個,看看它是如何工作的。 Java保存我的朋友:) –

相關問題