我的应用需要创建一个小的 ProgressBar 以编程方式。ProgressBar 没有设置样式的方法(我想要一个小的ProgressBar)。构造函数可以采用 AttributeSet, 但是,这是一个接口,要求我实现一组功能。有没有办法设置 ProgressBar 小型风格? (我不能使用XML创建ProgressBar.)

有帮助吗?

解决方案

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

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

其他提示

在Res/Layout目录中创建一个布局XML文件,并带有所需的Progress Bar Contotig所需的所有属性:

<?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" ... />

接下来,在活动类中,您可以从该布局创建progressbar对象:

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

其中r.layout.small_progress_bar链接到您的布局XML文件。

您还能不使用XML文件吗?

activity.java

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

在这里检查 decrestdialog被弃用。替代方法是什么?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top