Я наконец нашел решение своей проблемы.Индикатор выполнения стал бы пустым, если бы цвет, на который я менял, был того же цвета, который уже был установлен.Так что с моим кодом выше в первый раз индикатор выполнения изменится с желтого на зеленый по умолчанию.Однако в следующий раз, когда код был назван индикатором выполнения (который уже был установлен в зеленый цвет), agin был установлен в зеленый цвет, и в результате весь индикатор выполнения стал пустым.
Чтобы обойти это, я записалотображаемый в данный момент цвет индикатора выполнения, и когда я возвращаюсь к настройке цвета, я устанавливаю его только в том случае, если он отличается от того, который отображается в данный момент.
Надеюсь, это поможет другим, оказавшимся в той же ситуации.