Установка положения просмотра, когда пользователь перетаскивает палец - PullRequest
2 голосов
/ 02 ноября 2011

A View имеет метод getLeft(), но как мне setLeft?

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

Я экспериментировал с различными классами анимации, но я не думаю, что это то, чего я хочу в этом сценарии.

Я нацеливаюсь на телефоны, а не на планшеты, поэтому это должно работать на уровне API 7.

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Обычно я делаю такие вещи с помощью View.offsetTopAndBottom() и / или View.offsetLeftAndRight() и корректирую положение просмотра при каждом обновлении касанием / прокруткой.Также убедитесь, что View, который вы пытаетесь перемещать, не находится внутри макета, который будет ограничивать вас в этом.

HTH.

0 голосов
/ 02 ноября 2011

Я не слишком уверен, что это то, что вы искали, но нет метода setLeft() или чего-то еще, что напрямую устанавливает координаты.Я бы попробовал получить LayoutParams и установить левое вручную;например, так: view.getLayoutParams().left = 123 Я не уверен, что это будет работать, потому что это может зависеть от типа ViewGroup, в котором находится представление (т.е. LinearLayout).Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...