Как создать ProgressBar программно?
-
30-09-2019 - |
Вопрос
Мое приложение должно создать небольшое 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 устарел. Что является альтернативным для использования?