Можно ли анимировать рисование без прохождения View? - PullRequest
0 голосов
/ 30 августа 2011

(Я имею в виду старую систему анимации Android, а не свойства, которые были представлены в Honeycomb.)

Я пытаюсь обернуть голову, как анимировать маркеры на MapView. Поскольку представления карты используют карту Overlay s, а оверлеи не являются представлениями и не представляют свои маркеры как View s, а как Drawable s, я ищу способы анимации рисованного объекта без помещения его в контейнер представления.

Возможно ли это вообще? Глядя на исходники Android, кажется, что Animation и его различные реализации просто содержат код для вычисления математических преобразований, применяемых анимацией. Точно так же, например RotateDrawable содержит только код для вычисления поворота, плюс код, который рисует преобразованную прорисовку на холст.

Однако ни один из них не содержит кода для воспроизведения анимации; Я мог видеть анимацию только при использовании ее через View.startAnimation(animation).

Есть ли способ воспроизвести анимацию или использовать анимированный рисунок без View?

1 Ответ

2 голосов
/ 30 августа 2011

Я пытаюсь понять, как анимировать маркеры в MapView.

Напишите свой собственный Overlay, который работает как ItemizedOverlay, но выполняет свои собственные анимации, используя ImageView и классическую инфраструктуру анимации, или свой собственный код для рисования.

Есть ли способ воспроизводить анимацию или использовать анимированные рисунки без просмотра?

Я не пробовал AnimationDrawable с ItemizedOverlay, поэтому, если вам нужна покадровая анимация, это, по крайней мере, стоит того. Иначе, опять же, вы вернулись к своему собственному Overlay, я боюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...