如何在Android上以编程方式将样式设置为progressBar

时间:2014-10-10 16:03:54

标签: android android-styles

我在style.xml中有ProgressBar样式。 当我创建布局时,将ProgressBar放在那里并设置样式:

style="@style/ProgressBarStyle"

将布局设置为对话框,一切都很好。

其他方式以编程方式为对话框创建视图。 所以对于ProgressBar,我有下一个代码:

new ProgressBar(context, null, R.style.ProgressBarStyle);

但是通过这种方式,没有什么可以代替ProgressBar。

P.S。我不会忘记添加ProgressBar来查看我设置为对话框视图的内容。

2 个答案:

答案 0 :(得分:11)

您可以从构造函数设置样式,例如:

progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);

第三个属性是样式。

在你的情况下,我认为错误是选择了错误的错误。就是这样。

答案 1 :(得分:-2)

我知道这是一个迟到的答案,但我找到了一个解决方案。

要使用样式资源创建进度条,可以通过为已设置样式的进度条创建布局文件来完成此操作。

progressbar_default.xml

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="match_parent"
   android:layout_height="match_parent"
   style="@style/ProgressDialogStyle.Default"/>

然后您使用活动中的充气程序来创建进度条。

mProgressBar =(ProgressBar) getLayoutInflater().inflate(R.layout.progessbar_default,null);