Android - 以编程方式创建视图progressBar

yos*_*osh 9 java layout android progress-bar

如何在没有XML的情况下创建水平progessBar或如何在没有XML contentView的情况下声明XML属性?

我在.java文件中有布局,我想将progressBar设置为水平并设置其宽度/位置.

RelativeLayout fv = new RelativeLayout(this);
panel = new Panel(this);
fv.addView(panel);
ProgressBar pb = new ProgressBar(this);
//pb.? - progress bar parameters
fv.addView(pb);
setContentView(fv);
Run Code Online (Sandbox Code Playgroud)

哦,它不能是一个弹出窗口.我需要在启用触摸的画布层之上的progressBar ..

Jem*_*ems 22

在构造函数中,执行以下操作:

ProgressBar pb = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);
Run Code Online (Sandbox Code Playgroud)

您可以使用AttributeSet替换null,通常您无论如何都需要Android的AttributSets.然后,您可以使用标准View方法设置其宽度/位置.

  • 你能告诉我如何添加这些属性吗?这段代码很好,给我水平滚动条,但是当我想从style.xml添加特定样式作为构造函数中设置的xml属性时,我一直得到暴击错误(我失业了,现在还不知道它是什么). (2认同)