如何在Android中以编程方式创建“水平样式”进度条?

30

我正在以编程方式创建应用程序中的进度条,它默认为旋转样式,但我想要水平样式。 我没有找到任何可以实现这一点的方法/常量。

而且我不想使用ProgressDialog,因为它会与我的应用程序UI主题不一致。

请问有什么建议吗?


你还没有阅读这篇文章:http://developer.android.com/guide/topics/ui/dialogs.html。 - MKJParekh
1
在我直接将进度条添加到视图中的同时,可以解释一下ProgressDialog。它会显示出来,但不是以水平样式。如果我在你建议的链接中有任何遗漏,请纠正我。 - iuq
我认为有一个标题为“显示进度条”的内容可以帮助你。 - MKJParekh
该文章讲解了ProgressDialog,而不是ProgressBar。 - waqaslam
2个回答

92

使用以下代码:

ProgressBar pb = new ProgressBar(context,
                                 null, 
                                 android.R.attr.progressBarStyleHorizontal);

4
初始化时这个可以正常工作。那么之后我们该怎么做呢?我们如何在线更改样式? - tasomaniac
2
一旦视图被初始化,就无法更改其“样式”。 - waqaslam

3
如果您正在使用ProgressDialog,那么有一种方法可以更改ProgressDialog中的progressBar样式。
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接