Изменить дизайн BottomSheet в планшетной или альбомной ориентации - PullRequest
0 голосов
/ 14 октября 2019

В моем приложении для Android я использовал BottomSheet, чтобы показать подробную информацию о выбранном маркере (в виде карты).

Мне нужно изменить дизайн этого макета, когда это планшетили в альбомной ориентации. Мне нужно изменить дизайн на что-то вроде Master-Details и показать детали на боковой панели (master - это вид карты, а detail - выбранные детали маркеров). Я видел этот дизайн в этом приложении .

Образец изображения:

Phone PhoneTablet

Как лучше всего делать что-то подобное? Является ли использование BottomSheet неправильно в первую очередь? Также, если я изменю дизайн макета, что произойдет с моим кодом активности (например, с частью инициализации BottomSheet)?

PS: Кроме того, я не хочу терять свои данные (маркеры, детали и т. Д.) При изменении ориентации.

1 Ответ

0 голосов
/ 14 октября 2019

В вашем случае BottomSheet - не лучший способ решения вашей проблемы.

Я рекомендую использовать фрагменты: Описание фрагмента здесь

Резюме: Вы можете легкоесть два вида: один дизайн для ландшафта и один дизайн для портрета.

Если у вас есть небольшие данные, вы можете сохранить и восстановить их, используя onSavedInstanceState и onRestoreInstanceState

...