2010-04-01 3 views
0

я пытаюсь сделать это:View Animation (Изменение размера шара)

1) пользователь долго прикасается к экрану, 2) круг/шар всплывает (вокруг пальца пользователя) и растет в размерах, как когда пользователь прикасается к экрану 3) как только пользователь отпустит палец, мяч (теперь в конечном размере) будет отскакивать.

Я думаю, что у меня есть подпрыгивание вокруг фигуры из примера DivideAndConquer, но я не уверен, как оживить рост мяча. я посмотрел на различных примерах вида ласт, такие как это:

http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html

но похож вид ласт лучше всего подходит для замены два статических изображений. Мне не удалось найти хороший анимационный пример, кроме ласты. Кроме того, я бы предпочел использовать изображения, а не только круг. может ли кто-нибудь указать мне в правильном направлении?

спасибо.

ответ

2

Вот два простых руководства, которые помогут вам начать с рисования основных анимаций, включая сенсорный ввод: balls bouncing randomly around the screen и basic drag and drop.

Вкратце: вы правы, ViewFlipper действительно не подходит для этого. Вы хотите нарисовать Canvas, создав свой собственный вид. Это базовая платформа для 2D-графики. На холстах вы можете рисовать на экране файлы изображений, сплошные цвета и другие вещи, одновременно применяя их преобразования. Обработка ввода пользователя (то есть палец на экране) осуществляется с помощью метода onTouchEvent (...), который позволяет вам что-то делать, когда палец касается экрана, перемещается по экрану или отрывается. Имейте игру с этими двумя учебниками, они должны дать вам основы.

1

Если вы используете растровое изображение на холсте, чтобы нарисовать его

http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint)

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

+0

спасибо, что работает. – user270811

Смежные вопросы