#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);
}