Как изменить цвет прогресс бар прогресс в Android
https://stackoverflow.com/questions/2020882
Full question
Решение
.setProgressDrawable
должен работать, если он правильно определен
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners
android:radius="5dip" />
<gradient
android:startColor="@color/progress_start"
android:endColor="@color/progress_end"
android:angle="270"
/>
</shape>
</clip>
</item>
</layer-list>
ДРУГИЕ СОВЕТЫ
<Р> Для горизонтальной ProgressBar, вы можете использовать ColorFilter
, тоже, как это:
progressBar.getProgressDrawable().setColorFilter(
Color.RED, android.graphics.PorterDuff.Mode.SRC_IN);
<Р> 
<сильный> Примечание: Это изменяет внешний вид всех баров прогресса в вашем приложении. Чтобы изменить только один конкретный индикатор, выполните следующие действия:
Drawable progressDrawable = progressBar.getProgressDrawable().mutate();
progressDrawable.setColorFilter(Color.RED, android.graphics.PorterDuff.Mode.SRC_IN);
progressBar.setProgressDrawable(progressDrawable);
<Р> Если Progressbar неопределенна, то использовать getIndeterminateDrawable()
вместо getProgressDrawable()
.
<Р> Так как леденец (API 21) вы можете установить прогресс оттенок:
progressBar.setProgressTintList(ColorStateList.valueOf(Color.RED));
<Р> 
<Р> Это не программно, но я думаю, что это может помочь много людей, так или иначе.
Я пробовал много, и самый эффективный способ, чтобы добавить эти строки в мой ProgressBar в XML-файле:
android:indeterminate="true"
android:indeterminateTintMode="src_atop"
android:indeterminateTint="@color/secondary"
<Р> Итак, в конце концов, этот код сделал это для меня:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginTop="50dp"
android:layout_marginBottom="50dp"
android:visibility="visible"
android:indeterminate="true"
android:indeterminateTintMode="src_atop"
android:indeterminateTint="@color/secondary">
<Р> Это решение работает для <сильный> API 21 +
<Р> Для моего неопределенного ProgressBar (вращатель) Я просто установить цветовой фильтр на Drawable. Прекрасно работает и только одна линия. Р> <Р> Пример, где установка цвет на красный: р>
ProgressBar spinner = new android.widget.ProgressBar(
context,
null,
android.R.attr.progressBarStyle);
spinner.getIndeterminateDrawable().setColorFilter(0xFFFF0000, android.graphics.PorterDuff.Mode.MULTIPLY);
<Р> Это старый вопрос, но с использованием темы здесь не упоминается. Если ваша тема по умолчанию используется AppCompat
, цвет вашего ProgressBar
будет colorAccent
вы определили. Р>
<Р> Изменение colorAccent
будет также изменить цвет вашего ProgressBar
, но есть изменения и отражает в нескольких местах. Итак, если вы хотите другой цвет только для конкретного PregressBar
вы можете сделать это путем применения темы к этому ProgressBar
:
-
Продлить вашу тему по умолчанию и переопределить
colorAccent
<style name="AppTheme.WhiteAccent"> <item name="colorAccent">@color/white</item> <!-- Whatever color you want--> </style>
-
А в
ProgressBar
добавить атрибутandroid:theme
:android:theme="@style/AppTheme.WhiteAccent"
<ProgressBar
android:id="@+id/loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="10dp"
android:theme="@style/AppTheme.WhiteAccent" />
<Р> Итак, вы только изменение colorAccent
для конкретного ProgressBar
.
<сильный> Примечание : Использование style
не будет работать. Вы должны использовать только android:theme
.
Вы можете найти более широкое использование темы здесь: https://plus.google.com/u/0/ + AndroidDevelopers / сообщений / JXHKyhsWHAH
<сильный> Все API
<Р>, если использовать все API просто создать тему в стиле <Р> style.xml р><resources>
//...
<style name="progressBarBlue" parent="@style/Theme.AppCompat">
<item name="colorAccent">@color/blue</item>
</style>
</resources>
<Р> и использовать в процессе
<ProgressBar
...
android:theme="@style/progressBarBlue" />
<Ч>
<Р> <сильный> уровень API-21 и выше сильный> р>
<Р>, если используется в уровне API 21 и выше просто использовать этот код:
<ProgressBar
//...
android:indeterminate="true"
android:indeterminateTintMode="src_atop"
android:indeterminateTint="@color/secondary"/>
<Р> в соответствии с некоторыми из предложений, вы можете указать форму и clipdrawable с цветом, а затем установить его. У меня это работает программно. Вот как я это делаю ..
<Р> Сначала убедитесь, что вы импортировать Drawable библиотеку .. <Р>import android.graphics.drawable.*;
р>
<Р> Затем используйте код, подобный ниже; р>
ProgressBar pg = (ProgressBar)row.findViewById(R.id.progress);
final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null,null));
String MyColor = "#FF00FF";
pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
ClipDrawable progress = new ClipDrawable(pgDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
pg.setProgressDrawable(progress);
pg.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
pg.setProgress(45);
<Р> Это работает для меня:
<ProgressBar
android:indeterminateTint="#d60909"
... />
<Р> если неопределенный:
((ProgressBar)findViewById(R.id.progressBar))
.getIndeterminateDrawable()
.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
<Р> В настоящее время в 2016 году я нашел некоторые устройства предварительно Lollipop не соблюдают настройки colorAccent
, поэтому мое окончательное решение для всех API, теперь следующее:
// fixes pre-Lollipop progressBar indeterminateDrawable tinting
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
Drawable wrapDrawable = DrawableCompat.wrap(mProgressBar.getIndeterminateDrawable());
DrawableCompat.setTint(wrapDrawable, ContextCompat.getColor(getContext(), android.R.color.holo_green_light));
mProgressBar.setIndeterminateDrawable(DrawableCompat.unwrap(wrapDrawable));
} else {
mProgressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(getContext(), android.R.color.holo_green_light), PorterDuff.Mode.SRC_IN);
}
<Р> Для бонусных баллов, он не использует устаревший код. Попробуйте!
Это то, что я сделал. Работали.
<сильный> ProgressBar:
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="4"
android:indeterminateDrawable="@drawable/progressdrawable"
/>
<Ч>
<сильный> progressdrawable.xml:
здесь использовать градиент, чтобы изменить цвет, как вам нравится. И андроид: toDegrees = «X» increse значения X и прогрессбар вращается быстро. Уменьшение и вращать slow.Customize в соответствии с вашими потребностями.
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="4000"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" >
<shape
android:innerRadius="20dp"
android:shape="ring"
android:thickness="4dp"
android:useLevel="false" >
<size
android:height="48dp"
android:width="48dp" />
<gradient
android:centerColor="#80ec7e2a"
android:centerY="0.5"
android:endColor="#ffec7e2a"
android:startColor="#00ec7e2a"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
<Ч>
<Р> <сильный> Пример: сильный>

<Р> Hit та же проблема при работе на модификации взгляд / чувство баре прогресс по умолчанию. Вот еще информация, которая, надеюсь, поможет людям:)
- Имя файла XML должен содержать только символы:
a-z0-9_.
(т.е. нет столиц.!)
- Для того, чтобы ссылаться на ваш "вытяжке" это
R.drawable.filename
- Чтобы переопределить значение по умолчанию, вы используете
myProgressBar.setProgressDrawable(...)
, однако вам нужно не просто обратитесь к пользовательскому макету какR.drawable.filename
, вам нужно получить его какDrawable
:Resources res = getResources(); myProgressBar.setProgressDrawable(res.getDrawable(R.drawable.filename);
- Вы должны установить тип перед установкой прогресса / вторичного прогресса / макс (установив его потом для меня привело к «пустой» прогресс бар)
<Р> Там, наверное, одна вещь, которая не упоминалась в этом ответе:
<Р> Если ваша тема наследуется отTheme.AppCompat
, ProgressBar
предположит цвет вы определили, как "colorAccent"
в вашей теме.
<Р> Таким образом, используя ..
<Р> <item name="colorAccent">@color/custom_color</item>
р>
<Р> .. будет подкрасить цвет ProgressBar автомагически к @color/custom_color
.
<Р> Как я это сделал в горизонтальном ProgressBar:
LayerDrawable layerDrawable = (LayerDrawable) progressBar.getProgressDrawable();
Drawable progressDrawable = layerDrawable.findDrawableByLayerId(android.R.id.progress);
progressDrawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
<Р> Вы можете попытаться изменить свои стили, темы или с помощью андроид: indeterminateTint = «@ цвет / yourColor» в любом месте вы хотите, но есть только один способ о делать это будет работать на любой версии Android СКД:
<Р> Если вы прогресс бар не неопределенный, пожалуйста, используйте:progressBar.getProgressDrawable().setColorFilter(ContextCompat.getColor(context, R.color.yourColor), PorterDuff.Mode.SRC_IN );
<Р> Если вы прогресс бар неопределенна, пожалуйста, используйте:
progressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(getContext(), R.color.yourColor), PorterDuff.Mode.SRC_IN );
<Р> Это печально, что Android является такой беспорядок!
android:progressTint="#ffffff"
<Р> простейшее решение, если вы хотите изменить цвет в файле макета XML, используйте приведенный ниже код и использовать <сильный> indeterminateTint свойство для нужного цвета.
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:indeterminate="true"
android:indeterminateTintMode="src_atop"
android:indeterminateTint="#ddbd4e"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<Р> Это решение работает для меня:
<style name="Progressbar.White" parent="AppTheme">
<item name="colorControlActivated">@color/white</item>
</style>
<ProgressBar
android:layout_width="@dimen/d_40"
android:layout_height="@dimen/d_40"
android:indeterminate="true"
android:theme="@style/Progressbar.White"/>
<Р> Еще одна маленькая вещь, тема решение работает, если вы унаследовали основную тему, поэтому для приложения уплотнить вашей темы должно быть:
<style name="AppTheme.Custom" parent="@style/Theme.AppCompat">
<item name="colorAccent">@color/custom</item>
</style>
<Р> А затем установить это в тему прогресс бар
<ProgressBar
android:id="@+id/progressCircle_progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:theme="@style/AppTheme.Custom"
android:indeterminate="true"/>
<Р> Опубликовано добавить информацию о PaulieG в ответ , так как ateiob попросил меня объяснить что-то ...
<Ч> <Р> Я могу сказать, что есть (или, по крайней мере, было, на момент написания, когда я смотрел на это текущей версии исходного кода Android) об ошибке / проблеме / оптимизации в кодеProgressBar
, игнорирующей попытку установить прогресс до значения, оно уже. Р>
-
<Литий> то есть. если прогресс = 45, и вы пытаетесь установить его на 45, код не будет делать ничего, и <сильный> не будет перерисовывать прогресс .
ProgressBar.setProgressDrawable()
, ваш прогресс бар будет пустым (потому что вы изменили рисуем часть).
<Р> Это означает, что необходимо установить прогресс, и перерисовать его. Но если вы просто установить прогресс в консервированном ценности, он не будет делать ничего.
<Р> Вы должны установить его в 0, а затем к «старой» стоимости снова, и бар будет перерисовывать.
<Ч>
<Р> Итак, подведем итог:
- сохранить "старую" значение прогресса
- обновить Drawable / цвет (делает бар пустой)
- сбросить прогресс в 0 (в противном случае следующей строки ничего не делает)
- сбросить прогресс в «старых» значение (фиксирует бар)
- Invalidate
protected void onResume()
{
super.onResume();
progBar = (ProgressBar) findViewById(R.id.progress_base);
int oldProgress = progBar.getProgress();
// define new drawable/colour
final float[] roundedCorners = new float[]
{ 5, 5, 5, 5, 5, 5, 5, 5 };
ShapeDrawable shape = new ShapeDrawable(new RoundRectShape(
roundedCorners, null, null));
String MyColor = "#FF00FF";
shape.getPaint().setColor(Color.parseColor(MyColor));
ClipDrawable clip = new ClipDrawable(shape, Gravity.LEFT,
ClipDrawable.HORIZONTAL);
progBar.setProgressDrawable(clip);
progBar.setBackgroundDrawable(getResources().getDrawable(
android.R.drawable.progress_horizontal));
// work around: setProgress() ignores a change to the same value
progBar.setProgress(0);
progBar.setProgress(oldProgress);
progBar.invalidate();
}
<Ч>
<Р> Насколько решение HappyEngineer, я думаю, что это был подобный обходной путь, чтобы вручную установить «прогресс» смещение. В любом случае, приведенный выше код должен работать для вас.
<Р> Используйте android.support.v4.graphics. drawable.DrawableCompat :
Drawable progressDrawable = progressBar.getIndeterminateDrawable();
if (progressDrawable != null) {
Drawable mutateDrawable = progressDrawable.mutate();
DrawableCompat.setTint(mutateDrawable, primaryColor);
progressBar.setProgressDrawable(mutateDrawable);
}
<Р> Для горизонтального ProgressBar стиля я использую:
import android.widget.ProgressBar;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.ClipDrawable;
import android.view.Gravity;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
public void setColours(ProgressBar progressBar,
int bgCol1, int bgCol2,
int fg1Col1, int fg1Col2, int value1,
int fg2Col1, int fg2Col2, int value2)
{
//If solid colours are required for an element, then set
//that elements Col1 param s the same as its Col2 param
//(eg fg1Col1 == fg1Col2).
//fgGradDirection and/or bgGradDirection could be parameters
//if you require other gradient directions eg LEFT_RIGHT.
GradientDrawable.Orientation fgGradDirection
= GradientDrawable.Orientation.TOP_BOTTOM;
GradientDrawable.Orientation bgGradDirection
= GradientDrawable.Orientation.TOP_BOTTOM;
//Background
GradientDrawable bgGradDrawable = new GradientDrawable(
bgGradDirection, new int[]{bgCol1, bgCol2});
bgGradDrawable.setShape(GradientDrawable.RECTANGLE);
bgGradDrawable.setCornerRadius(5);
ClipDrawable bgclip = new ClipDrawable(
bgGradDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
bgclip.setLevel(10000);
//SecondaryProgress
GradientDrawable fg2GradDrawable = new GradientDrawable(
fgGradDirection, new int[]{fg2Col1, fg2Col2});
fg2GradDrawable.setShape(GradientDrawable.RECTANGLE);
fg2GradDrawable.setCornerRadius(5);
ClipDrawable fg2clip = new ClipDrawable(
fg2GradDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
//Progress
GradientDrawable fg1GradDrawable = new GradientDrawable(
fgGradDirection, new int[]{fg1Col1, fg1Col2});
fg1GradDrawable.setShape(GradientDrawable.RECTANGLE);
fg1GradDrawable.setCornerRadius(5);
ClipDrawable fg1clip = new ClipDrawable(
fg1GradDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
//Setup LayerDrawable and assign to progressBar
Drawable[] progressDrawables = {bgclip, fg2clip, fg1clip};
LayerDrawable progressLayerDrawable = new LayerDrawable(progressDrawables);
progressLayerDrawable.setId(0, android.R.id.background);
progressLayerDrawable.setId(1, android.R.id.secondaryProgress);
progressLayerDrawable.setId(2, android.R.id.progress);
//Copy the existing ProgressDrawable bounds to the new one.
Rect bounds = progressBar.getProgressDrawable().getBounds();
progressBar.setProgressDrawable(progressLayerDrawable);
progressBar.getProgressDrawable().setBounds(bounds);
// setProgress() ignores a change to the same value, so:
if (value1 == 0)
progressBar.setProgress(1);
else
progressBar.setProgress(0);
progressBar.setProgress(value1);
// setSecondaryProgress() ignores a change to the same value, so:
if (value2 == 0)
progressBar.setSecondaryProgress(1);
else
progressBar.setSecondaryProgress(0);
progressBar.setSecondaryProgress(value2);
//now force a redraw
progressBar.invalidate();
}
<Р> Пример вызова будет:
setColours(myProgressBar,
0xff303030, //bgCol1 grey
0xff909090, //bgCol2 lighter grey
0xff0000FF, //fg1Col1 blue
0xffFFFFFF, //fg1Col2 white
50, //value1
0xffFF0000, //fg2Col1 red
0xffFFFFFF, //fg2Col2 white
75); //value2
<Р> Если вы не нужны «вторичный прогресс» просто установить значение2 к значению1.
<Р> Применить этот пользовательский стиль строки состояния.
<style name="customProgress" parent="@android:style/Widget.ProgressBar.Small">
<item name="android:indeterminateDrawable">@drawable/progress</item>
<item name="android:duration">40</item>
<item name="android:animationCache">true</item>
<item name="android:drawingCacheQuality">low</item>
<item name="android:persistentDrawingCache">animation</item>
</style>
<Р> @ вытяжке / progress.xml -
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_white"
android:pivotX="50%"
android:pivotY="50%" />
<Р> Используйте этот тип изображений для прогресса бара.

<Р> Вот код для изменения цвета ProgressBar с помощью программно.
ProgressBar progressBar = (ProgressBar) findViewById(R.id.pb_listProgressBar);
int colorCodeDark = Color.parseColor("#F44336");
progressBar.setIndeterminateTintList(ColorStateList.valueOf(colorCodeDark));
ProgressBar freeRamPb = findViewById(R.id.free_ram_progress_bar);
freeRamPb.getProgressDrawable().setColorFilter(
Color.BLUE, android.graphics.PorterDuff.Mode.SRC_IN);
ProgressBar bar;
private Handler progressBarHandler = new Handler();
GradientDrawable progressGradientDrawable = new GradientDrawable(
GradientDrawable.Orientation.LEFT_RIGHT, new int[]{
0xff1e90ff,0xff006ab6,0xff367ba8});
ClipDrawable progressClipDrawable = new ClipDrawable(
progressGradientDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
Drawable[] progressDrawables = {
new ColorDrawable(0xffffffff),
progressClipDrawable, progressClipDrawable};
LayerDrawable progressLayerDrawable = new LayerDrawable(progressDrawables);
int status = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO Auto-generated method stub
setContentView(R.layout.startup);
bar = (ProgressBar) findViewById(R.id.start_page_progressBar);
bar.setProgress(0);
bar.setMax(100);
progressLayerDrawable.setId(0, android.R.id.background);
progressLayerDrawable.setId(1, android.R.id.secondaryProgress);
progressLayerDrawable.setId(2, android.R.id.progress);
bar.setProgressDrawable(progressLayerDrawable);
}
<Р> Это помогло мне установить пользовательский цвет для ProgressBar с помощью кода. Надеюсь, что это помогает
<Р> В соответствии с Muhammad-Адиль предложил для SDK вер 21 и выше р>
android:indeterminateTint="@color/orange"
<Р> в XML-Works для меня, достаточно легко.
<Р> Это так просто с помощью атр, если вы имеете дело с multistyle приложений:
<Р> попробовать этот способ: <Р> Объявляет ниже атрибута attrs.xml р> <attr name="circularProgressTheme" format="reference"></attr>
<Р> Вставить ниже код в styles.xml
<style name="ProgressThemeWhite" parent="ThemeOverlay.AppCompat.Light">
<item name="colorAccent">#FF0000</item>
</style>
<style name="circularProgressThemeWhite">
<item name="android:theme">@style/ProgressThemeWhite</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="circularProgressTheme">@style/circularProgressThemeWhite</item>
</style>
<Р> использовать индикатор прогресса, как показано ниже
<ProgressBar
style="?attr/circularProgressTheme"
android:id="@+id/commonProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="visible"/>
<сильный> горизонтальный прогресс бар пользовательский материал стиль:
<Р> Чтобы изменить цвет фона и прогресс турника прогресса.<style name="MyProgressBar" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">
<item name="android:progressBackgroundTint">#69f0ae</item>
<item name="android:progressTint">#b71c1c</item>
<item name="android:minWidth">200dp</item>
</style>
<Р> Применить его строку прогресса, установив атрибут стиля для стилей пользовательских материалов и пользовательский прогресс бар проверки http://www.zoftino.com/android-progressbar-and-custom-progressbar-examples р>
<Р> Чтобы изменить цвет горизонтальной ProgressBar (в Котлин): р>
fun tintHorizontalProgress(progress: ProgressBar, @ColorInt color: Int = ContextCompat.getColor(progress.context, R.color.colorPrimary)){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
progress.progressTintList = ColorStateList.valueOf(color)
} else{
val layerDrawable = progress.progressDrawable as? LayerDrawable
val progressDrawable = layerDrawable?.findDrawableByLayerId(android.R.id.progress)
progressDrawable?.setColorFilter(color, PorterDuff.Mode.SRC_ATOP)
}
}
<Р> Чтобы изменить цвет неопределенный ProgressBar:
fun tintIndeterminateProgress(progress: ProgressBar, @ColorInt color: Int = ContextCompat.getColor(progress.context, R.color.colorPrimary)){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
progress.indeterminateTintList = ColorStateList.valueOf(color)
} else {
(progress.indeterminateDrawable as? LayerDrawable)?.apply {
if (numberOfLayers >= 2) {
setId(0, android.R.id.progress)
setId(1, android.R.id.secondaryProgress)
val progressDrawable = findDrawableByLayerId(android.R.id.progress).mutate()
progressDrawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP)
}
}
}
}
<Р> И, наконец, как правило, подкрашивают предварительно леденец индикаторы выполнения
<Р>