Как программно создать ProgressBar?

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

72
задан 0xCursor 5 July 2019 в 01:00
поделиться

1 ответ

Создайте XML-файл макета в каталоге res / layout с желаемой полосой выполнения, содержащей все атрибуты вам нужно:

<?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-файл?

13
ответ дан 24 November 2019 в 12:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: