Работа с CoordinatorLayout: шапочный разбор

Приветствую тебя, уважаемый читатель! Меня зовут Пятаков Никита, я Android-инженер в команде MT&S Авито . Здесь я делюсь опытом реализации двух версий шапки на главном экране приложения Avito. Эта статья будет особенно полезна разработчикам, которые хотят познакомиться с CoordinatorLayout и научиться делать похожие задачки с нетривиальным взаимодействием view между собой.

https://habr.com/ru/companies/avito/articles/859692/

#android #kotlin #coordinatorlayout #custom_view #behaviour #sale #black_friday #appbarlayout #bottomsheet #collapsingtoolbar

Работа с CoordinatorLayout: шапочный разбор

Приветствую тебя, уважаемый читатель! Меня зовут Пятаков Никита, я Android-инженер в команде MT&S Авито . Мы отвечаем за распродажи для покупателей: делаем яркие баннеры, функциональные виджеты и...

Хабр

Передача данных между фрагментом и BottomSheetDialogFragment с использованием Dagger и Navigation Component

Передача данных между фрагментом и BottomSheetDialogFragment может быть эффективно организована с использованием Dagger и Navigation Component , избегая использования передачи данных чрез конструктор или интерфейс, а также SharedViewModel и Hilt . Данный подход позволяет сосредоточиться на интеграции зависимостей и управлении состоянием через стандартные инструменты.

https://habr.com/ru/articles/836632/

#android #android_development #bottomsheet #bottomsheetdialogfragment #navigation #navigation_component

Передача данных между фрагментом и BottomSheetDialogFragment с использованием Dagger и Navigation Component

Передача данных между фрагментом и BottomSheetDialogFragment может быть эффективно организована с использованием Dagger и Navigation Component , избегая использования передачи данных чрез конструктор...

Хабр

Need a bottom sheet in your .NET MAUI or Blazor Hybrid app?

This video shows you how to add it with the The49.Maui.BottomSheet plugin in just a few lines of code!

https://www.youtube.com/watch?v=bdKWnddRDY0&list=PLfbOp004UaYVgzmTBNVI0ql2qF0LhSEU1&index=41

#dotnet #dotnetmaui #bottomsheet

Interesting thoughts on when to use a #bottomSheet vs. a #dialog vs. a #snackbar: https://uxdesign.cc/sheet-dialog-or-snackbar-what-should-a-designer-go-for-65af3a0b4aeb

- snackbars are for status e.g. "email sent"
- bottom sheet and dialogs are very similar. I feel sheets are used for multi-step processes and view settings. What do you do?

Sheet, dialog, or snackbar — what should a designer go for?

When crafting mobile app interfaces, designers continually encounter the necessity to make decisions. There are numerous ways to convey the same information to users. At times, designers find it…

UX Collective

The #bottomSheet as explained by @nngroup: https://www.nngroup.com/articles/bottom-sheet

Highlights:
- can be a modal (disable UI)
- or non-modal (additional UI, rest stays active)
- add a close button
- dismiss via back button
- don't stack sheets
- for short interactions only (no multi-page flows)

Bottom Sheets: Definition and UX Guidelines

A bottom sheet is a user-interface pattern used commonly in mobile apps for providing contextual details or controls in the lower area of the screen.

Nielsen Norman Group

A bottom sheet control is very common in mobile apps. It looks nice, allows you to present some options to your users and works great with touch gestures. In this video we will look at how to add a bottom sheet with ease to your .NET MAUI app.

https://www.youtube.com/watch?v=JJUm58avADo&list=PLfbOp004UaYVgzmTBNVI0ql2qF0LhSEU1&index=14

#dotnet #dotnetmaui #bottomsheet

Add a BottomSheet to Your .NET MAUI App with This Amazing Plugin!

YouTube
Bottom Sheet in Jetpack Compose - droidcon

If you created your project with Empty Compose Activity template, you can skip this part but don’t forget to check versions and if necessary, update them. How to create Compose app?

droidcon