Android text颜色ProgressBar by textview

时间:2013-12-11 14:46:41

标签: android view colors

我想设置ProgressBar的颜色获取TextView的颜色。 我还没有找到任何相关文档。 这是我的TextView:tv.setBackgroundColor(m.color); 这是我的ProgressBar:

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

tv.setBackgroundColor(m.color);

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

如果您想要检索TextView的颜色,一种简单的方法是将其颜色设置为其标记,检索,解析它并将其用作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);