Повернуть 2d изображение на Android

1

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

int previousDegrees = 0;
        int degrees = 90;
        RotateAnimation animation = new RotateAnimation(previousDegrees,degrees,160,160);
        ImageView imageView = (ImageView)findViewById(R.id.imageView);
        animation.setDuration(1000);//Set the duration of the animation to 1 sec.
        imageView.startAnimation(animation);

он вращает изображение на секунду и падает на исходное положение.. есть ли способ, которым изображение может вращаться onclick постоянно... например, на (0,90.180.270,360) градусов... Любая помощь, пожалуйста !!!

Теги:
imageview
scale

1 ответ

3
Лучший ответ

Задайте следующие параметры:

    animation.setFillEnabled(true);
    animation.setFillAfter(true);

Из справочника разработчиков Android:

Если fillAfter имеет значение true, преобразование, которое выполняет эта анимация, сохранится, когда оно будет завершено.

  • 0
    отлично ... но это работало только для одного направления, что делать, если я хочу повернуть на несколько указанных углов
  • 1
    С этими параметрами, добавленными в ваш код, разве это не то, что он делает - поворачивает на 90 градусов (значение переменной в градусах) каждый раз, когда вы нажимаете? Чтобы изменить направление, вы должны изменить знак переменной градусов. Чтобы изменить приращение угла, измените значение переменной градусов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню