2012-06-01 3 views

답변

0

나는 해결책을 발견

GradientDrawable colorBackground=(GradientDrawable)currentColorView.getBackground(); 
colorBackground.setColor(color); 

내가 말했듯이, 그것은 다른 당김 유형, 또 다른 방법은 검색해야하므로, 단지 GradientDrawable 작동 :) 다음의 setColor를 기능을 사용했다.

0

setColorFilter()는 어떻습니까?

drawable이 다시 그려 지도록 invalidate()와 함께 사용할 수 있습니다.

ShapeDrawable colorfilter

Drawable InvalidateSelf

참조

이러한 링크에서보세요 또한 스택에 좋은 게시물을 가로 질러왔다. 이 점을 한번보세요. 사실 내 경우에는 내가 XML 파일로 드로어 블을 정의하고, 안드로이드는 GradientDrawable 객체가 아닌 쉐이프로 변환, 그래서 나는 그것의 RTT (런타임 유형으로 캐스트 : How to change colors of Android drawable

관련 문제