Я пытаюсь понять, как выполняется анимация expand/collapse на панели инструментов. Если вы посмотрите на настройки приложения Telegram, вы увидите, что есть список и панель инструментов. Когда вы прокручиваете вниз, панель инструментов рушится, а при прокрутке вверх она расширяется. Существует также анимация профиля pic и FAB. Кто-нибудь знает об этом? Как вы думаете, они построили все анимации поверх нее? Возможно, я что-то упустил из новых API или библиотеки поддержки.
Я заметил такое же поведение в приложении календаря Google, когда вы открываете Spinner (я не думаю, что это прядильщик, но это похоже): панель инструментов расширяется, а когда вы прокручиваете вверх, она рушится.
Просто, чтобы очистить: мне не нужен метод QuickReturn. Я знаю, что, возможно, приложение Telegram использует что-то подобное. Точный метод, который мне нужен, - это эффект приложения Google Calendar. Я пробовал с помощью
android:animateLayoutChanges="true"
и метод расширения работает очень хорошо. Но, очевидно, если я просматриваю ListView, панель инструментов не рушится.
Я также подумал о добавлении GestureListener
, но я хочу знать, есть ли какие-либо API-интерфейсы или более простые способы достижения этого.
Если их нет, думаю, я поеду с GestureListener
. Надеемся, что эффект анимации будет плавным.
Спасибо!