palette.xml — компоновка фрагмента для точек в левой части экрана.
dropzone.xml — компоновка фрагмента для квадратной цели в правой части экрана, а также для сообщения со значением счетчика сбрасываний.
DropZone.java наполняет файл компоновки фрагмента dropzone.xml и затем реализует слушатель перетаскивания для цели сбрасывания.
Dot.java — специальный класс представления для объектов, которые будут перетаскиваться. Он обрабатывает начало последовательности перетаскивания, отслеживает события перетаскивания и отрисовывает точки.
Компоновка для примера приложения со средствами перетаскивания
Перед тем, как переходить к анализу кода, взгляните на внешний вид приложения, которое .
Файл главной компоновки содержит простой контейнер линейной компоновки и две спецификации фрагменто. Первый фрагмент предназначен для палитры точек, а второй — для зоны сбрасывания. http://www.iskornev.ru/Facelifting
Файл компоновки для фрагмента палитры вызывает несколько больший интерес. Хотя эта компоновка представляет фрагмент, включать дескриптор фрагмента в нее не обязательно. Эта компоновка будет наполняться с целью получения иерархии представлений для фрагмента палитры. Две точки указаны как специальные, и они организованы вертикально. Обратите внимание на присутствие в определении точек пары специальных XML-атрибутов (dot:color и dot:radius). Как, эти атрибуты задают цвет и радиус точек. Кроме того, можно также заметить, что в качестве ширины и высоты компоновки указано wrap_content, а не fill_parent, как это было в примере приложения ранее . Новая поддержка перетаскивания существенно упрощает решение задачи.
Файл компоновки для фрагмента зоны сбрасывания, содержимое которого, также легко понять. В нем определен зеленый квадрат и текстовое сообщение, организованные горизонтально. Это будет зоной сбрасывания для перетаскиваемых точек. Текстовое сообщение будет использоваться для отображения текущего значения счетчика сбрасываний.
Опубликовал katy
February 17 2015 19:10:10 ·
0 Комментариев ·
2860 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.