1

改变主题只有一个ProgressBar因此改变全球主题是一个选项。更改Android主题

现有代码:

ProgressBar pb = new ProgressBar(context); 
((LinearLayout) v).addView(pb,0); 

它的工作原理,没有错误,但使用默认他们。我该如何改变它?

+0

以及如何改变应用程序中的所有progressBars,从主题(或优先选择style.xml)? –

回答

2

使用不同的构造函数来设置样式:

ProgressBar loadingProgressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal); 

如果你想定制的实际外观(颜色,大小等)使用此:

loadingProgressBar.setProgressDrawable(getResources().getDrawable(R.drawable.mycustomtheme)); 
+0

我已经尝试了这两种,但它仍然不会更改默认晕环进度条的主题。这是我做的。 'pb.setProgressDrawable(getResources()。getDrawable(R.drawable.progressbar));'R.drawable.progressbar是我用我想要的进度条主题创建的一个xml文件。 – Romes