Другое действие подходит и покрывает половину размера экрана

У меня есть кнопка, которая при нажатии открывает другое действие, которое появляется снизу и закрывает половину экрана. Я искал об этом, но не получил никакого полезного подхода, кроме функции overridePendingTransition, которая полезна для получения анимации при переходе активности, но это не решило мою проблему. Я знаю, что это делается в Google Hangouts, как показано на изображениях, но не могу найти никакого полезного решения.

Когда мы нажимаем кнопку, это действие появляется и занимает половину размера экрана.Когда мы нажимаем кнопку, это действие появляется и занимает половину размера экрана.

когда мы прокручиваем вверх, деятельность становится нашей основной деятельностьюкогда мы прокручиваем вверх, деятельность становится нашей основной деятельностью

Есть идеи, как это можно сделать?

Спасибо

3 ответа

Решение

После некоторых поисков я получил именно то, что хотел со всеми кодами, но анимация изображения профиля осталась, а вот код SlidingPanelLayout можно увидеть здесь. Он содержит некоторую подробную информацию обо всех реализованных классах, которые вы можете использовать напрямую. Я думаю, что это, безусловно, поможет вам.:D

Редактировать: Как сказал @MrsEd, я хотел бы добавить код, который помог мне. Это пользовательский DraggableLayout, который вы можете использовать напрямую, код можно найти здесь. Затем действие должно реализовать onStopVerticalDragDown() интерфейса DraggableLayoutCallbackListener и установить представление содержимого в качестве этого XML-файла. Надеюсь, что это устранит все сомнения и облегчит кому-либо реализацию собственного собственного DraggableLayout, созданного пользователем, без использования сторонней библиотеки.:D

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

вот первый образец.


другой образец

вот код

Пожалуйста. Не переделывайте это.

И вместо этого используйте BottomSheet от Flipboard.

Другие вопросы по тегам