Перейти к содержанию
Fire Monkey от А до Я
  • 0

Обновление списка ListBox, как в приложении ВКонтакте


Nix0N

Вопрос

Давайте поразмыслим как такого эффекта можно добиться для ListBox. Первое что приходит в голову это:

  1. Добавляем Item в ListBox (обязательно первым) и выставляем его свойство Height = 0
  2. В тексте Item'a введем что-то похожее на "Тяните для обновления..."
  3. Добавляем GestureManager и в жестах отмечаем Down
  4. Необходимо отловить тап по экрану и если движение идёт сверху-вниз соответственно увеличивать Height нашего первого Item'a
  5. Как только высота item'a достигла определенного значения, сменим текст на "Отпустите для обновления" и считаем что жест успешно выполнен, иначе перекрываем обработчик жестов
  6. По окончании жеста вызывается обработчик менеджера жестов и т.д....

Каким образом реализовать 4-й и 5-й пункт ?

post-127-0-34874800-1398270663_thumb.jpg

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Мне кажется, что через обычный MouseMove, MouseDown, MouseUp будет проще. Через них как раз можно определить высоту сдвига.

  1. В начале сдвига, на основании ScrollViewPos отображаем стрелку с надписью.
  2. В MouseMove следим за величиной сдвига
  3. При достижении требуемой величины сдвига, меняем надпись и направление стрелки.
  4. При отпускании скрываем надпись, стрелку и отображаем TAniIndicator.
Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...