Как сделать всплывающее окно в Android

Как cделать такое вспливающее окно? Идет анимация появления снизу. Окно сидит внизу. AlertDialog дает иной результатвведите сюда описание изображения


Ответы (2 шт):

Автор решения: Sergei Buvaka

Все что касается UI тут вообще мало каких-либо стандартов.

Вы можете реализовать подобную штуку разными способами:

  • Вы можете в XML нарисовать свою View и сделать ей visibility = gone и показывать ее в нужной вам ситуации.

  • Вы можете создать Dialog Fragment. Вот тут есть урок на эту тему.

  • Вы можете реализовать SnackBar. Вот тут пример.

  • Вы даже можете создать новый Fragment/Activity с прозрачным фоном и UI в котором будет только такой макет. Но это наверн излишне.

  • Если вам нужно выезжать снизу, то рекомендую глянуть на BottomSheet или опять в том же XML написать View которая будет выезжать анимированно (но это сложнее). Можно глянуть в сторону MotionLayout. Крутая кодлаба по MotionLayout.

→ Ссылка
Автор решения: W4ereT1ckRtB1tch

Вот тут хороший видеогайд по созданию своего dialog на основе своего View в XML. Custom dialog box 2020. Очень все подробно. Что касается анимации то вот тут хорошее видео рассказывающее как это работает Анимация view элементов и вот тут если текстовая версия так же подробно еще Анимация view элементов. Если хотите уж совсем крутую анимацию то вот про интерполяцию android:interpolator Интерполяторы

→ Ссылка