Я хочу установить Android ProgressBar, который выглядит следующим образом:
Как мне этого добиться?
ОБНОВЛЕНИЕ - РЕШЕНИЕ:
В конце концов, я смог достичь желаемого результата, используя imageView из девяти патчей и изменив ширину этого imageView относительно его контейнера. Контейнер отражает максимальный (100%) размер индикатора выполнения.
То, что я уже пробовал:
Использовать метод перекоса Android
progressBar.matrix.setSkew(1f, 0.5f)
Ничего не происходит, индикатор выполнения по-прежнему выглядит как стандартный индикатор выполнения. Я также пытался
progressBar.matrix.postSkew(1f, 0.5f),
пытался использовать другие значения для setSkew и postSkew и пытался
progressbar.invalidate()
после установки перекоса.
Использовать пользовательский progressBar.progressDrawable
Я также рассматривал возможность использования пользовательского progressDrawable, но не знал, как добиться желаемого вида.
Причина: Фон индикатора выполнения имеетбыть прозрачным, поэтому я не могу просто иметь перекрывающиеся прямоугольники, как рассмотрено, например, здесь .
Есть ли способ заставить один из объясненных выше подходов работать, или, возможно, другойспособ достижения ожидаемого результата?
Ожидаемый результат:
Фактический результат: