настройка угла изображения

#android #android-imageview

#Android #android-просмотр изображений

Вопрос:

У меня есть imageview, и я хочу убедиться, что, когда пользователь прикасается к нему, чтобы повернуть его, т.е. При вызове события ontouch , пользователь не должен иметь возможности перемещать его более чем на угол 90 градусов. т.е. ограничить его поворот до максимума 90 градусов.

Есть предложения

Ответ №1:

ImageView не устанавливает вращение. Я думаю, это сделало бы управление lyout слишком сложным. Вы могли бы написать свою собственную расширенную версию ImageView (RotatedImageView?).

Идея состоит в том, чтобы переопределить метод onDraw чем-то вроде этого (не тестировался).

 @Override
public void onDraw(Canvas canvas) {     
    canvas.rotate((int)(angle * 180 / Math.PI), getWidth() >> 1, getHeight() >> 1);
    super.onDraw(canvas);
}