Анимации перетаскивания

Используйте анимацию перетаскивания, когда пользователь перемещает объекты, например передвигает элемент в списке или размещает один элемент выше другого.

Важные API-интерфейсы: класс DragItemThemeAnimation

Что рекомендуется и что не рекомендуется делать

Анимация начала перетаскивания

  • Используйте анимацию начала перетаскивания, когда пользователь начинает перемещать объект.
  • Включайте затронутые объекты в анимацию, только если имеются другие объекты, которые могут быть затронуты при операции перетаскивания.
  • Используйте анимацию окончания перетаскивания для завершения любой последовательности анимации, которая началась анимацией начала перетаскивания. Это отменяет изменение размера перетаскиваемого объекта, вызванное анимацией начала перетаскивания.

Анимация окончания перетаскивания

  • Используйте анимацию окончания перетаскивания, когда пользователь отпускает перетаскиваемый объект.
  • Используйте анимацию окончания перетаскивания в сочетании с анимацией добавления и удаления для списков.
  • Включайте затронутые объекты в анимацию окончания перетаскивания, только если они включены в анимацию начала перетаскивания.
  • Не используйте анимацию окончания перетаскивания, если перед этим не использовалась анимация начала перетаскивания. Эти две анимации следует использовать вместе, чтобы можно было вернуть исходный размер объектов после завершения процедуры перетаскивания.

Анимация размещения между объектами

  • Используйте анимацию размещения между объектами, когда пользователь перемещает источник перетаскивания в область перетаскивания, в которой его можно поместить между двумя другими объектами.
  • Выберите подходящую целевую область перетаскивания. Она должна быть не слишком маленькой, чтобы пользователю было легко разместить источник перетаскивания для отпускания.
  • Рекомендованное направление для перемещения затронутых объектов, которые требуется отобразить в области перетаскивания, — в противоположные стороны друг от друга. Как именно будут перемещаться объекты (по горизонтали или по вертикали), определяется положением затронутых объектов относительно друг друга.
  • Не используйте анимацию перетаскивания между входом, если источник перетаскивания невозможно разместить в области. Анимация перетаскивания между входом означает, что источник перетаскивания можно поместить между затронутыми объектами.

Анимация извлечения из области между объектами

  • Используйте анимацию извлечения из области между объектами, когда пользователь перемещает объект из области, в которой его можно было бы поместить между двумя другими объектами.
  • Не используйте анимацию извлечения из области между объектами, если сначала не использовалась анимация размещения между объектами.

Для разработчиков