эффект переворота изображения с использованием анимации в android

Сейчас я работаю над игрой для Android

Я хочу создать эффект переворота изображения с помощью анимации. Как бы я это сделал?


person Nguyen Nguyen    schedule 15.05.2012    source источник


Ответы (3)


Хороший пример такого рода здесь

person Rawkode    schedule 15.05.2012
comment
Ваш ответ полезен, но вы можете улучшить его, включив краткое изложение или соответствующие части страниц, на которые вы ссылаетесь. Это также поможет вашему ответу оставаться отличным, даже если ссылки, которые вы добавили, в будущем перестанут работать. - person Janusz; 15.05.2012

попробуйте это: Анимация Android - перевернуть

или более сложный: http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html

person goodm    schedule 15.05.2012
comment
Ваш ответ полезен, но вы можете улучшить его, включив краткое изложение или соответствующие части страниц, на которые вы ссылаетесь. Это также поможет вашему ответу оставаться отличным, даже если ссылки, которые вы добавили, в будущем перестанут работать. - person Janusz; 15.05.2012
comment
Может быть, вы правы, но нет никаких оснований голосовать против моего ответа. Вы можете прокомментировать или поставить свой ответ. Он задал вопрос - простой и быстрый поиск в Google. Если он ожидает более точного ответа, вероятно, ему следует уточнить свой вопрос или прокомментировать мой ответ. - person goodm; 15.05.2012

Мне удалось добиться этого с помощью setScaleX (для переворота / отражения вокруг оси Y). Используйте setScaleY для переворота / отражения вокруг оси X.

final ValueAnimator rotation = ValueAnimator.ofFloat(0, 360);

Затем в вашей функции onAnimationUpdate установите масштаб по X или Y, используя функцию косинуса в вашем диапазоне углов.

view.setScaleX((float)Math.cos(Math.toRadians((Float)valueAnimator.getAnimatedValue())));

Надеюсь это поможет

person Nelson    schedule 04.10.2017