我想设置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);
我该怎么办?
答案 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);