2013-12-11 4 views
0

TextView의 색상을 가져 오는 ProgressBar의 색상을 설정하고 싶습니다. 이에 대한 문서를 찾지 못했습니다. 이 내 텍스트 뷰입니다 : tv.setBackgroundColor(m.color); 이 내의 ProgressBar입니다 :Android 색상 ProgressBar by textview

int pr = (int)(value); mProg = (ProgressBar)row.findViewById(R.id.progress_e); mProg.setMax(100); mProg.setProgress(pr);

어떻게 할 수 있습니까? 경우

답변

0
tv.setBackgroundColor(m.color); 

mProg.getIndeterminateDrawable().setColorFilter(m.color, 
android.graphics.PorterDuff.Mode.MULTIPLY); 

당신은 텍스트 뷰의 색상,가, 그 태그로 색상을 설정, 검색을 구문 분석하고의 ProgressBar의 setColorFilter의 매개 변수로 사용하는 것입니다 할 수있는 쉬운 방법을 검색 할 수 있습니다.

//to set it: 
tv.setBackgroundColor(m.color); 
tv.setTag(m.color); 

//to retrieve it: 
int color=Integer.parseInt(tv.getTag().toString()); 
mProg.getIndeterminateDrawable().setColorFilter(color, 
      android.graphics.PorterDuff.Mode.MULTIPLY); 
+0

내 logcat에서 색상을 가져 왔지만 진행 표시 줄은 여전히 ​​기본 색상으로 설정되어 있습니다. – user2867831

+0

색상의 가치는 무엇입니까? – RominaV

+0

예제 컬러 값 : -65463 – user2867831