2016-10-14 9 views
0

프로그래밍 방식으로 ImageView의 색상을 변경해야하며 getBackGround는 setColor 메소드가 있지만 getColor가없는 GradientDrawable을 반환하며 API 16 이하는 해당되지 않습니다. 그래서 제 질문은 : GradiantDrawable의 지원 라이브러리 버전이 있습니까? 거기에 있다면 레이어 목록이 루트 인 xml 드로어 블을 사용하고 레이어의 색상 중 하나를 변경 한 다음 나중에 색상을 검색 할 수 있다는 점을 고려하여 어떻게 사용할 수 있습니까?API 16 이하의 그라디언트 drawable getColor() 메소드

답변

0

대신 해당 레이어에 ColorDrawable을 사용하십시오. 필요한 경우 layerDrawable.setDrawableByLayerId()을 사용하여 런타임에 지정된 레이어의 드로어 블을 설정할 수 있지만 최대 한 번만 수행하면됩니다.