另一项活动出现,占据屏幕尺寸的一半

Par*_*ahi 9 android android-activity android-transitions material-design

我有一个按钮,点击打开另一个活动,从下面出来,覆盖一半的屏幕.我搜索了它但没有得到任何有用的方法,除了overridePendingTransition函数,这对于获取活动转换动画很有用,但这并没有解决我的问题.我知道这是在谷歌视频群聊中完成的,如图所示,但找不到任何有用的解决方案.

当我们按下按钮时,此活动会出现并覆盖屏幕尺寸的一半 当我们按下按钮时,此活动会出现并覆盖屏幕尺寸的一半

当我们向上滚动活动成为我们的主要活动 当我们向上滚动活动成为我们的主要活动

知道如何做到这一点?

谢谢

Par*_*ahi 4

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

编辑:正如@MrsEd 所说,我想添加一些对我有帮助的代码。这是自定义的DraggableLayout,您可以直接使用,代码可以在这里找到。然后,该 Activity 必须实现 DraggableLayoutCallbackListener 接口的 onStopVerticalDragDown() 并将内容视图设置为此xml文件。希望这能消除所有疑虑,并使任何人都能更轻松地实现自己定制的 DraggableLayout,而无需使用任何第三方库。:D