Android - нужна анимация сальто - PullRequest
5 голосов
/ 18 ноября 2011

Я разрабатываю приложение для Android, чтобы читать «электрические счетчики». Пользователь вводит счетчик - приложение рассчитывает потребление и отправляет его на сервер.

Представление счетчика должно выглядеть как старые счетчики электроэнергии старый счетчик электроэнергии

Я уже интегрировал счетчики в виде изображений. У меня будет анимация, что если пользователь вводит номер (клавиатуру), то соответствующий раздел начинает вращаться в правильную позицию номера.

Например: пользователь вводит цифру 5 для первой цифры, а затем поворачивает цифру от 0 до 5. Анимированные номера переворачиваются в правильную позицию. Как я могу это сделать? Любая идея? спасибо !!!

Ответы [ 4 ]

15 голосов
/ 18 октября 2013

Существует пользовательское представление, которое я создал для пользовательского приложения. Первоначально я также пытался найти этот тип просмотра, но не смог найти ни одного. Так создал один из моих.

Вы можете увидеть код здесь: https://github.com/Vinayrraj/Android-FlipDigitView

Также это видео может вам помочь: http://youtu.be/d6-M2nN2Gzg

enter image description here

6 голосов
/ 03 мая 2017

Вы можете взглянуть на Тикер , представление текста Android с анимацией прокрутки текста:

Ticker

Ticker - это простой компонент пользовательского интерфейса Android для отображения прокручиваемого текста.Подумайте о том, как одометр прокручивается при переходе от одного номера к другому, это похоже на то, что делает Тикер.Тикер обрабатывает плавные анимации между строками, а также изменяет размер строк (например, анимация от «9999» до «10000»).

3 голосов
/ 18 ноября 2011

У меня была бы одна вращающаяся анимация - но сделайте ее быстрой и размытой, чтобы вы не могли видеть, на каком номере она находится - сыграйте это в течение 1 секунды, затем замените ее на правильную позицию - это трюк, но спасет вас много разных анимаций.

0 голосов
/ 18 ноября 2011

Если бы я получил вашу потребность, я бы использовал два разных подхода: 1) одна большая анимация с номерами от 0 до 9;когда у вас есть номер inoput, вы должны запустить анимацию и остановиться на правильном кадре (только математическое вычисление);2) одна анимация для каждого номера;Вы можете думать о переворачивании числа, как будто оно вращается само по себе вертикально;затем, когда пользователь поставил свой номер X, вы должны переключаться между различными анимациями X, пока не найдете хорошую, и не остановиться.

...