2016-11-08 35 views
1

我有一個由庫生成的Drawable,它使得裏面有字母的圓形圖像。可繪製到android中的數據url

但我認爲,我必須插入,只接受url,我需要將此drawable轉換爲url,但我不知道該怎麼做。

的Drable樣子:提前

+0

數據URL是數據URI的拼寫錯誤 - 一個表示資源本身的URI,而不是資源的位置。 –

+0

然後,可以做到這一點?我的意思是,我需要發送的是: 'textMessage.setAvatarUrl(String url);' – Shudy

+0

從存儲在可繪製文件夾中的圖像中,您可以使用以下解釋的一些方法來獲取URI:http:// stackoverflow。 com/questions/6602417 /可獲取的圖像存儲可繪圖。但是我不知道是否有可能從本地可繪製變量中獲取URI。 –

回答

2

但是,我必須插入視圖

TextDrawable drawable = TextDrawable.builder() 
          .buildRound(mConnection.getUser().substring(0, 1).toUpperCase(), ContextCompat.getColor(getApplicationContext(),mConnection.getContactStatus(mcontact).getColor()));; 

感謝,使用只接受URL

停止View和開關到接受Drawable的另一個。

我需要的,如果你不想浪費用戶的RAM,CPU和電池這可繪製轉換爲URL

,可以得出DrawableBitmap -backed Canvas,寫Bitmap輸出到使用compress()的文件(例如PNG),然後嘗試使用file:///URL

您的問題標題建議使用data:URL。除非這個不明身份的文件View明確聲稱View支持data方案,最有可能的不是。