Вопрос

Мое приложение должно создать небольшое ProgressBar Программно.ProgressBar не имеет метода для установки стиля (я хочу небольшойProgressBar). Конструктор может взять AttributeSet, Однако это интерфейс и требует от меня реализовать набор функций. Есть ли способ установить ProgressBar к небольшому стилю? (Я не могу использовать XML для созданияProgressBar.)

Это было полезно?

Решение

Большую часть времени, если вы предоставляете AttributeSet Вы должны использовать один из Android. К счастью, они выставили набор атрибута, который описывает небольшую панель прогресса. Используйте этот код:

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

Другие советы

Создайте файл макета XML в каталоге RES / MALEOUT с желаемым стержнем прогресса Continig все атрибуты, которые вам нужны:

<?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?

Деятельность.java.java.

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

Проверьте здесь ProgressDialog устарел. Что является альтернативным для использования?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top