另一个 activity 出现并覆盖了一半的屏幕尺寸

Another activity comes up and covers half the screen size

我有一个按钮,点击它会打开另一个 activity,它从下方出现并覆盖了一半的屏幕。我搜索了它但没有找到任何有用的方法,除了 overridePendingTransition 函数,该函数对于在 activity 过渡时获取动画很有用,但这并没有解决我的问题。我知道这是在 google 视频群聊中完成的,如图所示,但找不到任何有用的解决方案。

当我们按下按钮时,这个 activity 会出现并覆盖一半的屏幕大小

当我们向上滚动时,activity 成为我们的主要 activity

知道如何做到这一点吗?

谢谢

经过一番搜索,我得到了我想要的所有代码,但仍然存在个人资料图片动画,其余的 SlidingPanelLayout 代码可以看到 here 。它包含一些详细信息,其中包含所有已实现的 类,您可以直接使用。我认为这一定会对您有所帮助。 :D

编辑:正如@MrsEd 所说,我想添加一些对我有帮助的代码。这是自定义构建的DraggableLayout,你可以直接使用,代码可以在here. Then the activity must implement the onStopVerticalDragDown() of the DraggableLayoutCallbackListener inteface and set the content view as this xml文件中找到。 希望这能消除所有疑虑,让任何人在不使用任何第三方库的情况下更轻松地实现自己定制的 DraggableLayout。 :D

对于这种 UI,您可以使用底部 sheet。

here is first sample.


另一个样本

here is code

请。不要重做这个。

而是使用 Flipboard's BottomSheet.