Как я могу изменить цвет индикатора выполнения в зависимости от того, насколько он заполнен?

#android #progress-bar #drawable

#Android #индикатор выполнения #можно рисовать

Вопрос:

Я хочу, чтобы горизонтальный индикатор выполнения динамически менял цвета в зависимости от того, насколько он заполнен, то есть красный ниже 50%, затем оранжевый, желтый, зеленый выше 85%. Можно ли это сделать?

Комментарии:

1. Вы когда-нибудь находили решение этой проблемы?

Ответ №1:

Концепция заключалась бы в том, чтобы иметь градиент красный > зеленый в качестве отображаемого индикатора выполнения. Это скроет отображаемый объект и раскроет его по ходу работы. В любом случае, это теория.

В вашем XML, если вы делаете это таким образом, установите android:intermediateDrawable значение, указывающее на ваш градиент, который вам пришлось бы создавать самостоятельно.