2012-10-11 3 views
4

xml이 아닌 코드를 사용하여 런타임에 검색 바 진행 색상과 배경색을 변경하고 싶습니다. 나는 xml로 그것을하는 방법을 안다 (Layerlist-Shapedrawable-Clipdrawable) 나는 진도 드로어 블을 코드에 의해 설정해야한다. 나의 colors.xml에서 색을 바꿀 수 없다. 나는 LayerDrawable 등으로 이미 다른 것들을 시도했지만 아무 것도 얻지 못했습니다. 아이디어가 있으십니까?Android Seekbar 진행 색상

답변

0
public void setProgressBarColor(ProgressBar progressBar, int newColor){ 
    LayerDrawable ld = (LayerDrawable) progressBar.getProgressDrawable(); 
    ClipDrawable d1 = (ClipDrawable) ld.findDrawableByLayerId(R.id.progressshape); 
    d1.setColorFilter(newColor, PorterDuff.Mode.SRC_IN); 

} 

진행률을 업데이트하면 결과가 표시됩니다.

괜찮습니까?

+0

답변을 주셔서 감사합니다하지만 그건 정확히 내가 무엇을 찾고 있었는지. 이미 시도했지만 문제는 진행, 시작 및 종료 색상이있는 그래디언트를 사용하고 있습니다. ColorFilter는 전체 Progressbar 진행률을 단일 색상으로 변경합니다. – user1737291