@@ -378,29 +378,65 @@ class MaterialViewThemeUtils
378378 /* *
379379 * Themes a [LinearProgressIndicator] using the provided [ColorRole].
380380 *
381- * @param progressIndicator The progress indicator to theme.
381+ * @param linearProgressIndicator The progress indicator to theme.
382382 * @param colorRole The color role to be used for the active indicator part. Defaults to [ColorRole.PRIMARY].
383383 */
384384 fun colorProgressBar (
385- progressIndicator : LinearProgressIndicator ,
385+ linearProgressIndicator : LinearProgressIndicator ,
386386 colorRole : ColorRole = ColorRole .PRIMARY
387387 ) {
388- withScheme(progressIndicator) { scheme ->
389- progressIndicator.setIndicatorColor(colorRole.select(scheme))
390- progressIndicator.trackColor = dynamicColor.secondaryContainer().getArgb(scheme)
388+ withScheme(linearProgressIndicator) { scheme ->
389+ colorProgressBar(linearProgressIndicator, colorRole.select(scheme))
391390 }
392391 }
393392
393+ /* *
394+ * Themes a [LinearProgressIndicator] using the provided color [Int].
395+ *
396+ * @param linearProgressIndicator The progress indicator to theme.
397+ * @param color The color to be used for the active indicator part.
398+ */
399+ fun colorProgressBar (
400+ linearProgressIndicator : LinearProgressIndicator ,
401+ @ColorInt color : Int
402+ ) {
403+ withScheme(linearProgressIndicator) { scheme ->
404+ linearProgressIndicator.setIndicatorColor(color)
405+ linearProgressIndicator.trackColor = dynamicColor.secondaryContainer().getArgb(scheme)
406+ }
407+ }
408+
409+ /* *
410+ * Themes a [CircularProgressIndicator] using the provided [ColorRole].
411+ *
412+ * @param circularProgressIndicator The progress indicator to theme.
413+ * @param colorRole The color role to be used for the active indicator part. Defaults to [ColorRole.PRIMARY].
414+ */
394415 fun colorProgressBar (
395- progressIndicator : CircularProgressIndicator ,
416+ circularProgressIndicator : CircularProgressIndicator ,
396417 colorRole : ColorRole = ColorRole .PRIMARY
397418 ) {
398- withScheme(progressIndicator) { scheme ->
399- progressIndicator.setIndicatorColor(colorRole.select(scheme))
400- progressIndicator.trackColor = dynamicColor.secondaryContainer().getArgb(scheme)
419+ withScheme(circularProgressIndicator) { scheme ->
420+ colorProgressBar(circularProgressIndicator, colorRole.select(scheme))
401421 }
402422 }
403423
424+ /* *
425+ * Themes a [CircularProgressIndicator] using the provided color [Int].
426+ *
427+ * @param circularProgressIndicator The progress indicator to theme.
428+ * @param color The color to be used for the active indicator part.
429+ */
430+ fun colorProgressBar (
431+ circularProgressIndicator : CircularProgressIndicator ,
432+ @ColorInt color : Int
433+ ) {
434+ withScheme(circularProgressIndicator) { scheme ->
435+ circularProgressIndicator.setIndicatorColor(color)
436+ circularProgressIndicator.trackColor = dynamicColor.secondaryContainer().getArgb(scheme)
437+ }
438+ }
439+
404440 fun colorTextInputLayout (textInputLayout : TextInputLayout ) {
405441 withScheme(textInputLayout) { scheme ->
406442 val errorColor = dynamicColor.error().getArgb(scheme)
0 commit comments