2016-08-31 2 views
0

안녕하세요. 런타임 중에 실제 9 패치 PNG 이미지 색상을 변경하고 싶습니다. 내가 필요한 이유는 사용자가 이미지의 실제 색상을 사용자 정의 할 수있게하려는 것입니다. 패치 이미지는 채팅 버블입니다. 단순한 DrawableTintCompat는 실제 버블을 제외한 전체 배경을 채색하므로 작동하지 않습니다. 원하는 것은 색조와 같은 것으로, 버블의 색상이 9 패치에서 변경되는 것입니다. 그런 일이 있으십니까? 저에게 머리 좀 주시겠습니까?런타임에 9 개의 패치 이미지 색상을 변경하십시오.

답변

2

좋아요. 다른 방법으로 약간 할 수있었습니다. 여기 어떻게 할 수 있습니까?

ninePatchImageViewHolder.setColorFilter(Color.parseColor(s), PorterDuff.Mode.SRC_ATOP); 

이 시점에서 그것은 전체 배경을 변경하고 거품 같은 색으로 말할 수 유지하지만, 올바른 방법으로 대답 만 적용된 이미지와 이미지 뷰에 대한 올바른 실제 버블 색상을

+0

변경됩니다하지 않습니다 via src 태그 – darkchaos