Подпишись и будь в тренде получая подарки и бесплатные акции
Получай топовые акции

Как работает функция перетаскивания для создания макета в Android Studio? Как код генерируется Drag and Drop?

Хотя я не являюсь частью команды разработчиков Android-студии, я постараюсь, чтобы вы поняли это с моей точки зрения. Это чисто мое предположение, они могут использовать другую идею.

Как вы знаете, каждое представление Android связано с уникальным тегом XML. Каждый вид похож на один Java-объект. Теперь предположим, что вы перетаскиваете вид кнопки. Вот что происходит внутри:

  • Вы нажимаете на вид кнопки для перетаскивания. Событие onclick и onHold запускается.
  • Вы размещаете кнопку на поверхности объекта (мобильный экран в студии), происходит событие onRelease. В этом случае android studio проверяет, какой объект (представление) перетаскивается, и генерирует готовый XML-код определенного представления.
  • Теперь для охвата и поля, андроид студия соотносит положение вида карты с поверхностным объектом и считает поле. Точно так же он считает высоту и ширину.

Надеюсь, поможет.

0

Ещё
Яндекс.Метрика