Как сделать всплывающее окно в Android
Как cделать такое вспливающее окно? Идет анимация появления снизу. Окно сидит внизу. AlertDialog дает иной результат
Ответы (2 шт):
Все что касается UI тут вообще мало каких-либо стандартов.
Вы можете реализовать подобную штуку разными способами:
Вы можете в XML нарисовать свою View и сделать ей
visibility = goneи показывать ее в нужной вам ситуации.Вы можете создать Dialog Fragment. Вот тут есть урок на эту тему.
Вы даже можете создать новый Fragment/Activity с прозрачным фоном и UI в котором будет только такой макет. Но это наверн излишне.
Если вам нужно выезжать снизу, то рекомендую глянуть на BottomSheet или опять в том же XML написать View которая будет выезжать анимированно (но это сложнее). Можно глянуть в сторону MotionLayout. Крутая кодлаба по MotionLayout.
Вот тут хороший видеогайд по созданию своего dialog на основе своего View в XML. Custom dialog box 2020. Очень все подробно.
Что касается анимации то вот тут хорошее видео рассказывающее как это работает Анимация view элементов и вот тут если текстовая версия так же подробно еще Анимация view элементов. Если хотите уж совсем крутую анимацию то вот про интерполяцию android:interpolator Интерполяторы