2016-11-08 1 views
1

도서관에서 드로어 블을 생성했습니다. 내부에 문자가있는 둥근 이미지를 만듭니다.android의 데이터 URL로 그림을 그릴 수 있습니다.

하지만 삽입해야하고 URL 만 허용해야하며이 드로어 블을 URL로 변환해야하지만이를 수행하는 방법을 모르겠습니다.

Drable은 다음과 같습니다 사전

+0

데이터 URL은 데이터 URI의 철자 오류입니다. 리소스의 위치가 아닌 리소스 자체를 나타내는 URI입니다. –

+0

그런 다음이 작업을 수행 할 수 있습니까? 내 말은, 내가 보내야하는 것은 다음과 같습니다. 'textMessage.setAvatarUrl (String url); ' – Shudy

+0

drawable 폴더에 저장된 이미지에서 http : // stackoverflow에서 설명한 방법 중 하나를 사용하여 URI를 얻을 수 있습니다. co.kr/questions/6602417/draw-in-image-in-drawable 형식으로 제공됩니다. 그러나 가능한 경우 로컬 drawable 변수에서 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

이 당김을 변환해야합니다, 당신은 Canvas을 -backed DrawableBitmap A를 (가), Bitmap을 것을 쓰기 그릴 수 있습니다 compress()을 사용하여 파일 (예 : PNG)에 복사 한 다음 file:///URL을 사용해보세요.

질문 제목은 data:URL을 사용하는 것이 좋습니다. 이 식별되지 않은 View에 대한 문서에서 Viewdata 구성표를 지원한다고 명시 적으로 주장하지 않는 한 대부분 그렇지 않습니다.

관련 문제