2016-06-17 3 views
-1

피카소 이미지 로딩 라이브러리 오류가 표시 .load. 나는 그것이 색상을 받아 들일 수 없다는 것을 이미 알고있다. 드로잉 가능하지만 컬러 캐스팅을 요구할 수있다.확인할 수 없습니다 방법으로 사용하면서

+0

. 왜 downVote? Explain @Apurva –

+0

'ColorDrawable'을 사용할 수 없습니다. 이를 사용하려면 프로젝트를 포크하여 새 메소드를 추가하고 코드를 추가하여 처리하십시오. 'ColorDrawable'을 사용하고 싶다면이 방법이 유일한 해결책입니다. –

답변

0

당신이 source code 보면, 피카소의 load 방법은 다음 매개 변수 중 하나 받아 들일 수, 그 표시됩니다

  • Uri
  • 문자열
  • File
  • INT (자원 이드)

ccept ColorDrawable

0

.load 방법은없는 매개 변수로 ColorDrawable를 수용 않는다. 허용 된 매개 변수에 대한 공식 문서를보십시오.

  1. 로드 (파일 파일 참조) - 지정된 이미지 파일을 사용하여 이미지 요청.
  2. load (int resourceId) - 지정된 드로어 블 리소스 ID를 사용하는 이미지 요청입니다.
  3. 로드 (문자열 경로) - 지정된 경로를 사용하는 이미지 요청.
  4. 지정 URI를 사용하는로드 (android.net.Uri uri) - 이미지 요청.

http://square.github.io/picasso/2.x/picasso/

0

솔루션 마침내 너무 쉽게했다

솔루션 (1)을 사용하여 발견 (& 테스트 일) :

:

ColorDrawable cd = new ColorDrawable(ContextCompat.getColor(mContext,R.color.light_thirty_alpha)); 
     Picasso.with(mContext) 
       .load(String.valueOf(cd)) 
       .fit().centerCrop() 
       .transform(new RoundedTransformation(5, 0)) 
       .error(cd) 
       .placeholder(cd) 
       .into(imageView_ovelay_slider); 

솔루션 2 (테스트 & 근무)

내가 찾은 다른 방법은 다음과 같습니다. 반경이있는 모양의 drwable.xml 파일을 만듭니다.

<item> 
    <shape android:shape="rectangle"> 
     <stroke 
      android:width="0dp" 
      android:height="0dp" 
      android:color="@color/transparent" /> 

     <!-- apply button background transparent, full opacity --> 
     <solid android:color="@color/box" /> 
     <corners android:radius="2.5dp" /> 

     <padding android:bottom="2dp" 
      android:left="4dp" 
      android:right="4dp" 
      android:top="2dp" /> 
    </shape> 
</item> 

및 배경 당김으로 사용할

<?xml version="1.0" encoding="utf-8"?> 

.당신에게 @Prerak 솔라 & 알록 감사 나는 이미 내가 내가 어떻게 colorDrawable을 사용하고자하는 경우에 대처하는 질문을 한 이유는 부하 방법에 colorDrawable를 허용하지 않는 것을 알고

관련 문제