Używam okrągłego paska postępu na Androidzie. Chcę zmienić kolor tego. ja używam
"?android:attr/progressBarStyleLargeInverse"
styl. Jak więc zmienić kolor paska postępu.
Jak dostosować styl? Co więcej, jaka jest definicja stylu?
android
progress-bar
mooongcle
źródło
źródło
Dla API 21 i wyższych. Po prostu ustaw właściwość indeterminateTint. Lubić:
Aby obsługiwać urządzenia sprzed API 21:
źródło
style="?android:attr/progressBarStyle"
nie działa1. Najpierw utwórz plik xml w folderze do rysowania w zasobie
o nazwie „progress.xml”
2. następnie utwórz pasek postępu za pomocą następującego fragmentu
źródło
Możesz programowo zmienić kolor za pomocą tego kodu:
Jeśli chcesz zmienić kolor paska postępu ProgressDialog, możesz użyć tego:
źródło
Aby dodać do odpowiedzi Dato, uważam, że SRC_ATOP jest preferowanym filtrem do mnożenia, ponieważ lepiej obsługuje kanał alfa.
źródło
android: indeterminateTint = "@ color / progressbar"
źródło
style.xml
źródło
To działa dla mnie, po prostu dodaj tę linię do kodu XML progressBar
źródło
To działa dla mnie.
źródło
Aby dostosować okrągły pasek postępu, musimy utworzyć nieokreślonyDrawable, aby wyświetlić niestandardowy pasek postępu
Musimy dołączyć drawable w progressbar, tak jak poniżej:
źródło
rotate
brak tagu wcześniejshape
. Bez tego pasek postępu będzie statycznydla mnie motyw nie działał z accentColor. Ale zadziałało z colorControlActivated
źródło
Aby uzupełnić najpopularniejszą odpowiedź Muhameda Riyasa M.
Szybszy obrót
Cieńszy pierścień
Jasnobiała
źródło
sprawdź tę odpowiedź :
dla mnie musiały tam być te dwie linie, żeby działało i zmieniało kolor:
PS: ale jest dostępny tylko od Androida 21
źródło
Spróbuj użyć stylu i ustaw colorControlActivated na zbyt pożądany kolor ProgressBar.
Następnie ustaw motyw ProgressBar na nowy styl.
źródło
Dodaj do motywu działania element colorControlActivated , na przykład:
Zastosuj ten styl do swojej aktywności w manifeście:
źródło
Możesz to zrobić dość łatwo za pomocą niestandardowego okna dialogowego, ponownie wykorzystując XML z innych odpowiedzi:
Po prostu zrób to:
źródło
Możesz użyć stylu do zmiany koloru postępu, jak poniżej
i użyj go w ProgressBar, jak poniżej
Mam nadzieję, że to pomoże.
źródło
Dla wszystkich, którzy zastanawiają się, jak zwiększyć prędkość niestandardowego postępu
źródło
Pobiera wartość koloru z Res / Values / Colors.xml -> colorAccent, jeśli to zmienisz, zmieni się również kolor progressBar.
źródło
Zestaw
android:indeterminateDrawable="@drawable/progress_custom_rotate"
Użyj poniższego kodu dla paska postępu niestandardowego okrągłego pierścienia
Skopiuj poniższy kod i utwórz plik „progress_custom_rotate.xml” w folderze do rysowania
źródło
źródło
Możesz zmienić kolor paska postępu za pomocą poniższego kodu:
źródło