如何以编程方式创建ProgressBar?

时间:2010-08-23 14:22:31

标签: android android-progressbar

我的应用程序需要以编程方式创建一个小ProgressBarProgressBar没有设置样式的方法(我想要一个小的 进度条)。构造函数可以使用AttributeSet,但它是一个 接口并要求我实现一组功能。有办法吗? 设置ProgressBar小样式? (我不能使用xml来创建 ProgressBar

3 个答案:

答案 0 :(得分:169)

大多数情况下,如果您手动提供AttributeSet,则必须使用Android之一。幸运的是,他们暴露了描述一个小进度条的属性集。使用此代码:

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

答案 1 :(得分:11)

在res / layout目录中创建一个布局xml文件,所需的进度条包含您需要的所有属性:

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" ... />

接下来,在Activity类中,您可以从该布局创建ProgressBar对象:

LayoutInflater inflater = getLayoutInflater();
    ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);

其中R.layout.small_progress_bar链接到您的布局xml文件。

你还可以不使用xml文件吗?

答案 2 :(得分:0)

Activity.java

  progressBar = (ProgressBar) findViewById(R.id.progressbar);
 `progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar 
 `progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar

点击此处 ProgressDialog is deprecated.What is the alternate one to use?