Приложение-калькулятор на складе android имеет классную анимацию для отображения страницы истории. Требуется предложение Как мы можем добиться чего-то подобного? - PullRequest
0 голосов
/ 19 июня 2020

Можно ли это реализовать с помощью макета движения? Это похоже на нижний лист в обратном порядке. Может ли это быть реализовано с использованием существующих Android просмотров? введите описание изображения здесь

1 Ответ

0 голосов
/ 25 июня 2020

Стандартного вида для реализации «верхнего листа» в android нет. Сейчас я изучаю android, и мой образовательный проект - это копия калькулятора Google. Я реализовал настраиваемое поведениеordinatorLayout для листа истории. Я узнал, как работает BottomSheetBehavior, и создал свой собственный класс на основе этого. Но на GitHub есть несколько рабочих реализаций, которые можно найти в Google.

Для меня сложнее было реализовать скользящую анимацию элементов истории внутри листа. (Затем вы набрали «текущее выражение», размер текста меняется в зависимости от слайда листа). Я попытался реализовать для этой цели собственный менеджер компоновки recyclerView. Это сработало, но код был слишком сложным.

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

Предлагаю изучить MotionLayout . Верхний лист можно сделать через xml без какой-либо строчки кода. В отличие от этого, поведение моего настраиваемого листа заняло более 500 строк кода в Kotlin (это более лаконично, чем Java).

...