2012-02-15 2 views
3

Я начал изучать Android совсем недавно и задаюсь вопросом, какой подход я должен использовать для решения простой задачи. Предположим, у меня есть представление (возможно, кнопка), и я хочу, чтобы пользователь мог перемещать его по экрану пальцем. До тех пор, пока AbsoluteLayout не устареет, правильный подход кажется очевидным. Я бы просто изменил позицию своего представления на основе соответствующих событий. Но что сейчас?Перемещение вида пальцем

ответ

0

Если вы пытаетесь переместить свои взгляды, чтобы перемещаться по своему приложению или странице через изображения в галерее, Android предлагает коллекцию widgets, чтобы сделать что-то подобное. Если вы пытаетесь, скажем, пан через большое изображение, возможно, это поможет: Image in Canvas with touch events

0

Im использованием FrameLayout и обновления MarginLeft и MarginTop

Вы можете добавить несколько детей в кадр макет, хотя это не рекомендуется из-за проблем с несколькими разрешениями.

от android docs:

FrameLayout разработан, чтобы блокировать область на экране, чтобы отобразить один элемент. Как правило, FrameLayout следует использовать для хранения единственного дочернего вида , потому что может быть сложно организовать дочерние представления в режиме , который масштабируется до разных размеров экрана без того, чтобы дети перекрывали друг друга. Тем не менее, вы можете добавить несколько дочерних элементов в FrameLayout и управлять их позицией в FrameLayout на , присваивая тяжести каждому ребенку, используя атрибут android: layout_gravity .

Это «предупреждение» неприменимо в вашем случае, потому что вы явно устанавливаете поля в соответствии с событием пользовательского касания.

+0

Это подходит только для одного вида, и в контейнере может быть несколько видов. –

+0

вы можете добавить несколько представлений в макет кадра. – ravyoli

+0

мог бы! = Должен – dbm

5

Создайте собственное собственное пользовательское представление и добавьте прослушиватель событий onTouch. Это очень просто. Очень хорошо объяснен here.

+0

Я это прочитаю. Хотя эта статья мне кажется «слишком много», что касается моей простой проблемы ... –

Смежные вопросы