我在style.xml中有ProgressBar样式。 当我创建布局时,将ProgressBar放在那里并设置样式:
style="@style/ProgressBarStyle"
将布局设置为对话框,一切都很好。
其他方式以编程方式为对话框创建视图。 所以对于ProgressBar,我有下一个代码:
new ProgressBar(context, null, R.style.ProgressBarStyle);
但是通过这种方式,没有什么可以代替ProgressBar。
P.S。我不会忘记添加ProgressBar来查看我设置为对话框视图的内容。
答案 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);