Стандартного вида для реализации «верхнего листа» в android нет. Сейчас я изучаю android, и мой образовательный проект - это копия калькулятора Google. Я реализовал настраиваемое поведениеordinatorLayout для листа истории. Я узнал, как работает BottomSheetBehavior, и создал свой собственный класс на основе этого. Но на GitHub есть несколько рабочих реализаций, которые можно найти в Google.
Для меня сложнее было реализовать скользящую анимацию элементов истории внутри листа. (Затем вы набрали «текущее выражение», размер текста меняется в зависимости от слайда листа). Я попытался реализовать для этой цели собственный менеджер компоновки recyclerView. Это сработало, но код был слишком сложным.
Итак, я начал изучать motionLayout и обнаружил, что это очень мощный инструмент. Я использую MotionLayout для анимации содержимого листа. Но его можно использовать для реализации скольжения листа сверху без реализации настраиваемого поведения.
Предлагаю изучить MotionLayout . Верхний лист можно сделать через xml без какой-либо строчки кода. В отличие от этого, поведение моего настраиваемого листа заняло более 500 строк кода в Kotlin (это более лаконично, чем Java).