Стайлинг Прогрессбар 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" />