Lollipop - неопределенное изменение цвета ProgressBar - программно

Я использую код ниже, чтобы изменить цвет Неопределенного ProgressBar. Это хорошо работает, пока KitKat. Но на Lollipop он просто остается зеленым. Может ли кто-нибудь помочь мне с этим. Я хочу сделать это через Java, а не XML.

Код: устанавливает цвет ройнера розовым

pd.getIndeterminateDrawable().setColorFilter(0xFFeA6060,
                    android.graphics.PorterDuff.Mode.MULTIPLY); 

Ответ 1

Вы используете multiply, что означает, что вы измените цвет на цвет в зависимости от текущего цвета (зеленый):

enter image description here

Попробуйте использовать android.graphics.PorterDuff.Mode.SRC_ATOP, например.

Если вы хотите использовать реальный цвет, который вы предоставили, используйте PorterDuff.Mode.SRC_IN