Я начал изучать Android совсем недавно и задаюсь вопросом, какой подход я должен использовать для решения простой задачи. Предположим, у меня есть представление (возможно, кнопка), и я хочу, чтобы пользователь мог перемещать его по экрану пальцем. До тех пор, пока AbsoluteLayout не устареет, правильный подход кажется очевидным. Я бы просто изменил позицию своего представления на основе соответствующих событий. Но что сейчас?Перемещение вида пальцем
ответ
Если вы пытаетесь переместить свои взгляды, чтобы перемещаться по своему приложению или странице через изображения в галерее, Android предлагает коллекцию widgets, чтобы сделать что-то подобное. Если вы пытаетесь, скажем, пан через большое изображение, возможно, это поможет: Image in Canvas with touch events
Im использованием FrameLayout и обновления MarginLeft и MarginTop
Вы можете добавить несколько детей в кадр макет, хотя это не рекомендуется из-за проблем с несколькими разрешениями.
FrameLayout разработан, чтобы блокировать область на экране, чтобы отобразить один элемент. Как правило, FrameLayout следует использовать для хранения единственного дочернего вида , потому что может быть сложно организовать дочерние представления в режиме , который масштабируется до разных размеров экрана без того, чтобы дети перекрывали друг друга. Тем не менее, вы можете добавить несколько дочерних элементов в FrameLayout и управлять их позицией в FrameLayout на , присваивая тяжести каждому ребенку, используя атрибут android: layout_gravity .
Это «предупреждение» неприменимо в вашем случае, потому что вы явно устанавливаете поля в соответствии с событием пользовательского касания.
Создайте собственное собственное пользовательское представление и добавьте прослушиватель событий onTouch. Это очень просто. Очень хорошо объяснен here.
Я это прочитаю. Хотя эта статья мне кажется «слишком много», что касается моей простой проблемы ... –
- 1. перемещение вида под пальцем
- 2. Перемещение слоя GPUImage с пальцем
- 3. onTouchEvent как получить curret вида под пальцем
- 4. Изображения Перемещение по экрану пальцем в iOS
- 5. Перетаскивание расстояния между пальцем и всплывающее перемещение
- 6. Создание большого фона и перемещение его пальцем
- 7. Перемещение объекта вдоль пути с пальцем
- 8. Google Static Maps Перемещение карт пальцем
- 9. Перемещение вида над панелью действия оставляет артефакты
- 10. перемещение вида несколько раз
- 11. Перемещение между контроллерами вида
- 12. Перемещение фона вида
- 13. Перемещение вида по экрану
- 14. Анимация и перемещение вида
- 15. Перемещение вида при касании экрана
- 16. Анимация «перемещение вида из экрана»
- 17. Показать два скрытых вида с последующим пальцем ios
- 18. Android: Перемещение вида с onTouch имеет определенное отставание
- 19. Перемещение табличного вида в навигационном контроллере программно
- 20. перемещение UIImageView с основного вида на другой
- 21. Перемещение вида в направлении определенного угла
- 22. Перемещение вида, когда клавиатура показывает для secureTextEntry
- 23. Перемещение вида с использованием событий касания
- 24. Перемещение вида при UITextField клавиатуры активируется
- 25. iPhone OpenGL: перемещение вида назад от объекта
- 26. Как получить перемещение касания события UIView при перемещении пальца с внешнего вида
- 27. отключить горизонтальную прокрутку пальцем. Удалите горизонтальную прокрутку пальцем.
- 28. Элемент списка списка проведите пальцем влево и проведите пальцем вправо?
- 29. Эффект слайда элемента с пальцем на Android
- 30. Рисунок с пальцем iOS
Это подходит только для одного вида, и в контейнере может быть несколько видов. –
вы можете добавить несколько представлений в макет кадра. – ravyoli
мог бы! = Должен – dbm