Вопрос об анимации Android Gauge

Хорошо, я пытался сделать это в течение нескольких дней, и я не понимаю, где . Итак, у меня есть два следующих изображения:

Первое - это датчик оборотов

RPM Gauge

Второе изображение представляет собой полностью белое изображение, показывающее, что датчик оборотов заполнен:

Full Gauge

Я хочу сделать следующее:

  1. спросить пользователя для ввода числа оборотов в минуту, если, например, они вводят 1,2, датчик заполнится следующим образом:

output

У меня работает пользовательский ввод, мне нужна помощь с анимацией. Вот что я пробовал:

  1. Я пробовал использовать PorterDuff, но он также обрезает датчик на заднем плане, а не только белую полосу
  2. Я пробовал разбивать изображение на маленькие растровые изображения и сохранять их в массивы, чтобы я мог вспомнить части, но это было медленно и часто вылетал
  3. . Я добился некоторого прогресса, применив датчик сначала к холсту, а затем сохранив холст: canvas.save (); затем обрезаем контур на белом изображении и восстанавливаем холст. Однако я не знаю, как закрепить по кругу, начиная с нижнего левого угла до 180 градусов в нижний правый угол (CW). Это лучший способ?

Я знаю, что, вероятно, есть более простой или более эффективный способ сделать это, я просто понятия не имею. Есть ли у кого-нибудь хорошие идеи?

* Обратите внимание, что все изображения в формате PNG

Заранее спасибо!

11
задан Mark Manickaraj 27 May 2011 в 19:27
поделиться