2013-12-11 64 views
0

我想设置我的ProgressBar的颜色获取TextView的颜色。 我还没有找到任何关于此的文档。 这是我的TextView:tv.setBackgroundColor(m.color); ,这是我的进度:Android颜色ProgressBar通过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); 

如果你想获取的TextView的颜色,简单的方法来做到这一点。将其颜色设置为它的标签,检索,分析它,并把它作为进度的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