Как повернуть или масштабировать ImageView с изображением?

Как повернуть или масштабировать изображение с изображением? Размер представления изображения равен Wrap_Content и позволяет поворачивать или масштабировать изображение при событии касания представления изображения.

Пожалуйста, помогите мне.


person Dipak Keshariya    schedule 07.09.2011    source источник


Ответы (1)


Вы можете использовать Animation в своем ImageView. Вот пример анимации поворота:

    Animation anim = new RotateAnimation(0, ANGLE, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setDuration(DURATION);
    anim.setRepeatCount(0);
    anim.setFillAfter(true);
    image_view.startAnimation(anim);        

Вы можете найти аналогичное решение для анимации Scale and Translate. Если вы не хотите видеть анимацию, установите длительность на ноль. setFillAfter важен, если вы не хотите сбрасывать изображение после анимации. Удачи

person peter.bartos    schedule 07.09.2011
comment
Пожалуйста, смотрите мой отредактированный вопрос. - person Dipak Keshariya; 08.09.2011
comment
А какого эффекта вы хотели бы добиться с помощью сенсорных событий? Просто запускать в вращение, масштабировать после касания или изменять угол поворота и масштабирование каким-нибудь прослушивателем жестов, включая мультитач? Ваш вопрос не очень ясен. - person peter.bartos; 08.09.2011
comment
Не Multi Touch Я сделал только вращение изображения, масштабирование изображения и увеличение, уменьшение изображения в сенсорном событии изображения, но проблема заключается в том, если я увеличиваю или уменьшаю изображение в то время, когда единственное изображение увеличивается или увеличивается не вид изображения. Итак, как увеличить, уменьшить, масштабировать и повернуть изображение с изображением. - person Dipak Keshariya; 08.09.2011