【问题标题】:Android change theme of new ProgressBar()Android 更改 new ProgressBar() 的主题
【发布时间】:2011-08-10 20:44:07
【问题描述】:

想要改变just ONE ProgressBar主题所以改变全局主题不是一个选项。

现有代码:

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

它可以工作,没有错误,但使用默认值。我该如何改变呢?

【问题讨论】:

  • 以及如何从主题(或 style.xml 优先)更改应用程序中的所有进度条?

标签: android android-layout android-progressbar android-theme


【解决方案1】:

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

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

如果您想自定义实际外观(颜色、大小等),请使用:

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

【讨论】:

  • 我已经尝试了这两种方法,但它仍然不会改变默认光环进度条的主题。这就是我所做的。 pb.setProgressDrawable(getResources().getDrawable(R.drawable.progressbar));R.drawable.progressbar 是我用我想要的进度条主题创建的一个 xml 文件。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2017-08-04
  • 2011-02-13
  • 2019-04-09
  • 2016-06-08
  • 2016-11-15
  • 1970-01-01
  • 2017-06-21
相关资源
最近更新 更多