Стайлинг Прогрессбар Android

Я пытаюсь стилизовать некоторые программно созданные панели прогресса. У меня есть некоторые.xml сделанные те, в которых я использую этот стиль.

style="@android:style/Widget.DeviceDefault.ProgressBar.Large"

Я пытаюсь, но не могу понять, как использовать этот стиль для программно сделанных. Я пытался с этим:

android.R.attr.progressBarStyleLarge

Изменить: в настоящее время я пытаюсь

ArrayList<ProgressBar> progressArrayList = new ArrayList<>();
progressArrayList.add(new ProgressBar(getContext(), null ,android.R.style.Widget_DeviceDefault_ProgressBar_Large));

но они исчезают, когда я использую такой стиль.

1 ответ

Решение

Я разобрался со ссылкой Ruben2112 с ответом в этом посте android set style in code

progressArrayList.add((ProgressBar)getActivity().getLayoutInflater().inflate(R.layout.progresspagestyle, null));

progresspagestyle - это XML в папке res/layout.

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
    style="@android:style/Widget.DeviceDefault.ProgressBar.Large"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android" />
Другие вопросы по тегам