Создайте индикатор выполнения в Android, который меняет свой цвет в процессе его выполнения и обратный индикатор выполнения - PullRequest
2 голосов
/ 12 мая 2011

Я хочу иметь индикатор выполнения, который идет как обратный отсчет от 10 до 0, и я хочу, чтобы от 10 до 7 были зелеными, затем с 7 до 3 желтыми и с 3 до 0 красными.Это может быть достигнуто только в XML?Я посмотрел на Android, изменив цвет индикатора горизонтального прогресса , но это только меняет цвет полосы, но не дает мне трехцветную полосу.Второй вопрос: как я могу сделать, чтобы индикатор выполнения переходил от максимального к 0 вместо 0 к максимальному?Я имею в виду, я хочу, чтобы он начинался с полного, а затем становился пустым.

Заранее спасибо.Гильермо.

1 Ответ

2 голосов
/ 12 мая 2011

Чтобы иметь разные цвета для индикатора выполнения, вы должны поиграть с фоном, который можно нарисовать для индикатора выполнения (пожалуйста, посмотрите на этот пример http://bazaar.launchpad.net/~financisto-dev/financisto/trunk/view/head:/res/drawable/progress_horizontal_budget.xml)

Чтобы перейти от max к 0, просто используйте setProgress и сначала установите его на max, а затем уменьшите.

...